Önceki cevaplar, ProxyJump direktifinin (OpenSSH 7.3'de eklenmiştir) bir ara sunucu üzerinden (genellikle ana bilgisayar ana bilgisayarı olarak adlandırılır) bağlanmak için nasıl kullanılacağından bahseder, ancak sadece komut satırı argümanı olarak bahseder.
Gelecekte bağlanamayacağınız bir makine değilse, en iyi şey, onu yapılandırmanızdır ~/.ssh/config
.
Gibi bir dosya koyardım:
Host office-machine
Hostname yochay-machine.internal.company.local
ProxyJump bastion-machine
Host bastion-machine
Hostname organization-server.company.com
...
ProxyJump'ı desteklemeyen daha eski bir OpenSSH sürümü kullanıyorsanız, onu eşdeğeri ile değiştirirsiniz:
ProxyCommand ssh -W %h:%p bastion-machine
ve eğer yerel ssh versiyonunuz desteklemeyen gerçekten eski bir versiyonuysa -W
:
ssh bastion-machine nc %h %p
bu sonuncusu da temel makinenin nc
kurulu olmasını gerektirse de .
Ssh'nin güzelliği, dosyadaki her bir hedefi yapılandırabilmeniz ve çok iyi istifleyebilmeleri. Böylece office-machine
tüm araçlar üzerinde (ssh, scp, sftp ...) direkt olarak bağlandıkları gibi hostname olarak çalışacaksınız ve ssh_config'e bağlı olarak nasıl bağlanacaklarını bulabileceksiniz. Ayrıca, Host *.internal.company.local
tüm ana bilgisayarların bu şekilde bitmesini sağlamak için belirli bir tabanda geçmesi gibi joker karakterlere sahip olabilirsiniz ve bu, hepsi için geçerli olacaktır. Doğru şekilde yapılandırıldıktan sonra, bir atlama bağlantısı veya yirmi arasındaki tek fark, daha yavaş bağlantı süreleri olacaktır.