Jika Anda menjalankan versi OpenSSH (7.3+) yang lebih baru, maka Anda dapat menggunakan ProxyJumpbakes mana saja bersama-sama secara ajaib:
ssh -J windows_machine remote_server
Yang mana dalam ~/.ssh/configpenampilan Anda seperti:
Host remote_server
HostName remote_server
ProxyJump windows_machine
User myname
ProxyJumpmendukung sintaks SSH lengkap, jadi jika Anda jimaktif windows_serverdan menggunakan port 2222untuk ssh. remote_serverada di IP 192.168.0.110dari windows_servermaka Anda dapat menulis:
Host remote_server
HostName 192.168.0.110
ProxyJump jim@windows_machine:2222
User myname
Dan masih berlari ssh remote_serveruntuk 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_serverAnda sekarang berada di windows_machineAnda 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/configfile 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_machinemaka Anda dapat meletakkannya di konfigurasi dan masih hanya menggunakan ssh remote_server.