Saya mencoba mengatur beberapa opsi universal untuk memantulkan koneksi ssh. Ini ~/.ssh/config
file saya , disingkat:
Host *%via
ProxyCommand ssh gateway -W $(echo %h | cut -d%% -f1) %p
Host gateway
HostName gateway.example.com
User username
ForwardAgent yes
IdentityFile keypathg
Host target
User username
HostName target.example.com
IdentityFile keypatht
Ketika saya memanfaatkan *%via
menggunakan Host
alias, saya mendapatkan:
% ssh -vvv target%via
OpenSSH_5.9p1, OpenSSL 0.9.8y 5 Feb 2013
debug1: Reading configuration data /Users/myuser/.ssh/config
debug1: /Users/myuser/.ssh/config line 5: Applying options for *
debug1: /Users/myuser/.ssh/config line 12: Applying options for *%via
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: auto-mux: Trying existing master
debug1: Control socket "/Users/myuser/.ssh/tmp/target%via_22_myuser" does not exist
debug2: ssh_connect: needpriv 0
debug1: Executing proxy command: exec ssh -A gateway -W $(echo target%via | cut -d% -f1):22
debug1: permanently_drop_suid: 501
debug1: identity file /Users/myuser/.ssh/id_rsa type -1
debug1: identity file /Users/myuser/.ssh/id_rsa-cert type -1
debug1: identity file /Users/myuser/.ssh/id_dsa type -1
debug1: identity file /Users/myuser/.ssh/id_dsa-cert type -1
ssh_exchange_identification: Connection closed by remote host
Namun, jika saya manfaatkan
% ssh target.example.com%via
Saya menekan server target, tetapi sebagai pengguna yang salah dan tanpa otentikasi pubkey.
Saya pikir pertanyaan saya, pada titik ini, apakah metode memantul ini, ketika menggunakan ForwardAgent
, melewati seluruh konfigurasi ssh / lingkungan saya, atau hanya kunci. Jika hanya kunci, dapatkah bekas digunakan dengan cara tertentu?
Versi ssh saya adalah 5.9v1, gateway 5.9v1, dan targetnya 5.3p1. Saya percaya -W
diperkenalkan di 5.4, tapi itu tidak masalah untuk kotak akhir sejalan? memanfaatkan sekolah yang lebih tua nc
tampaknya tidak berbeda.
Saya telah memverifikasi bahwa saya dapat secara manual ssh ke setiap kotak di baris. Melakukan hal itu menunjukkan bahwa informasi alias nama host tidak lulus, seperti ketika di gateway, saya tidak bisa ssh target
tetapi saya bisa ssh target.example.com
. Ini bekerja dengan authunckey pubkey. gateway dan target secara kebetulan memiliki nama pengguna yang sama, itulah sebabnya ini berfungsi jika tidak ada konfigurasi yang didorong.
Jika ForwardAgent
atau konfigurasi serupa tidak dapat mendorong informasi ini, apa cara terbaik untuk menyiasatinya, menyimpan .ssh / config di gateway dengan informasi ini?