Bir köprü sunucusu üzerinden bir sunucuya tünel açmaya çalışıyorum. Şimdiye kadar, aşağıdaki komutu kullanarak komut kabuğundan düzgün çalışmasını sağlayabildim:
ssh -A -t bridge_userid@bridgemachine.com ssh -A remote_userid@remoteserver.com
Ama bunu dosyama sarmaya çalışıyorum ~/.ssh/configve sıkıntılarım var. Denedim:
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
Ama yaptığımda, aşağıdaki hata iletisini alıyorum remoteserver.comve neye neden olduğundan emin değilim:
ksh: SSH-2.0-OpenSSH_6.8 ^ M: bulunamadı
Giriş remoteserver.comyaptığımda kabuğumun olduğunu biliyorum /usr/bin/ksh.
Yapılandırma dosyasındaki ssh komutlarına yol bağımsız değişkenleri eklemeye çalıştım, ancak hiçbir fark yaratmadı.
Ne olabileceğine dair bir fikrin var mı?
ssh -A remote_userid@remoteserver.comKöprü makinesinde çalıştırmak için bir komut olarak verdiğiniz çalışan komut satırı kullanımınızda , yapılandırma size varsayılan komutları sağlamanın bir yolunu vermez. Yapmanız girişiminde Ne worksArdından kullanmak ssh denemeden kendi içinde ama ProxyCommandbir tünel olarak ve diğer uçta bir kabuk bekleyen ziyade SSH protokolü için bir sshd dinleme olduğu yerde onun aşağı SSH protokolü ateş etmeye başlar.
ProxyCommandkullanılacağı değil. Tipik olarak, ssh'nin çıkışını içinden geçirdiği netcat ile kullanılır ve netcat uzaktan kumanda SSH portuna tünel görevi görür . Bussh -W %h:%p bridge_userid@bridgemachine.comözelliği kullanmak istiyorsanız ProxyCommand gibi bir şeye ihtiyacınız vardır .