Jika Anda menjalankan versi OpenSSH (7.3+) yang lebih baru, maka Anda dapat menggunakan ProxyJump
bakes mana saja bersama-sama secara ajaib:
ssh -J windows_machine remote_server
Yang mana dalam ~/.ssh/config
penampilan Anda seperti:
Host remote_server
HostName remote_server
ProxyJump windows_machine
User myname
ProxyJump
mendukung sintaks SSH lengkap, jadi jika Anda jim
aktif windows_server
dan menggunakan port 2222
untuk ssh. remote_server
ada di IP 192.168.0.110
dari windows_server
maka Anda dapat menulis:
Host remote_server
HostName 192.168.0.110
ProxyJump jim@windows_machine:2222
User myname
Dan masih berlari ssh remote_server
untuk sampai ke sana.
Jika Anda menjalankan versi SSH yang lebih lama, gunakan ProxyCommand - ini memungkinkan Anda untuk memberitahu SSH untuk terlebih dahulu menjalankan perintah untuk membuat koneksi proxy, sebelum menjalankan perintah SSH yang sebenarnya.
ssh -o ProxyCommand='ssh -W %h:%p windows_machine' remote_server
Ini menggunakan opsi SSH -W , yang merupakan singkatan untuk sintaks netcat yang lebih misterius .
Perhatikan bahwa, ketika Anda menjalankan ssh remote_server
Anda sekarang berada di windows_machine
Anda perlu memastikan bahwa Anda menggunakan IP dari remove_server
kotak melompat daripada IP dari mesin Anda - ini mungkin sama.
Anda kemudian dapat menambahkan arahan ini ke ~/.ssh/config
file Anda :
Host remote_server
HostName remote_server
User myname
ProxyCommand ssh -W %h:%p windows_machine
Ini berarti bahwa jika remote_server
ada mesin yang berbeda seperti yang terlihat dari windows_machine
maka Anda dapat meletakkannya di konfigurasi dan masih hanya menggunakan ssh remote_server
.