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/config
ve 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.com
ve neye neden olduğundan emin değilim:
ksh: SSH-2.0-OpenSSH_6.8 ^ M: bulunamadı
Giriş remoteserver.com
yaptığı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.com
Kö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 works
Ardından kullanmak ssh denemeden kendi içinde ama ProxyCommand
bir 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.
ProxyCommand
kullanı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 .