Saya mencoba untuk tunnel ke server melalui server jembatan. Sejauh ini, saya sudah bisa membuatnya bekerja dari shell perintah dengan benar menggunakan perintah berikut:
ssh -A -t bridge_userid@bridgemachine.com ssh -A remote_userid@remoteserver.com
Tapi saya sudah mencoba untuk membungkus ini ke dalam ~/.ssh/config
file saya dan saya punya masalah. Saya sudah mencoba:
Host axp
User remote_userid
HostName remoteserver.com
IdentityFile ~/.ssh/id_rsa.eric
ProxyCommand ssh -A -t bridge_userid@bridge_userid.com ssh -A remote_userid@%h
Tetapi ketika saya melakukannya, saya mendapatkan pesan kesalahan berikut remoteserver.com
dan saya tidak yakin apa yang menyebabkannya:
ksh: SSH-2.0-OpenSSH_6.8 ^ M: tidak ditemukan
Saya tahu bahwa ketika saya masuk remoteserver.com
, shell saya adalah /usr/bin/ksh
.
Saya sudah mencoba menambahkan argumen path ke perintah ssh dalam file konfigurasi, tetapi tidak ada bedanya.
Ada ide apa itu?
ssh -A remote_userid@remoteserver.com
sebagai perintah untuk dijalankan di mesin bridge, config tidak memberi Anda cara untuk memasok perintah default. Apa yang Anda coba lakukan works
sendiri tetapi kemudian ssh mencoba menggunakan Anda ProxyCommand
sebagai sebuah terowongan dan mulai menembakkan protokol SSH ke bawah di mana ada shell menunggu di ujung daripada sshd mendengarkan protokol SSH.
ProxyCommand
seharusnya digunakan. Biasanya ini digunakan dengan netcat di mana ssh memipis outputnya melalui itu dan netcat bertindak sebagai terowongan ke port SSH remote - remote . Anda memerlukan sesuatu seperti ProxyCommandssh -W %h:%p bridge_userid@bridgemachine.com
jika Anda ingin menggunakan fitur itu.