Multi-hop ssh komutumu ssh .ssh / config dosyasına koymaya çalışıyorum.
Bu benim bağlantı grafiğim: dizüstü bilgisayar (buradayım) ------> userver -------> iş istasyonu
Ssh public rsa anahtarlarını 'userver' ve 'workstation'a koydum. Şu anda bu satırı yazarak bağlanabilirim:
ssh -A -t userserver@userver ssh -A userworkstation@workstation
Ancak, aynı etkiyi elde etmek için ~ / .ssh / config yapılandırma dosyasının yeteneklerini kullanabilmek ama aynı zamanda 'scp' ile hızlı kopyalama yapmama izin verecek tek bir komut kullanarak istiyorum. Tek sorun 'userver' "nc" komutu yok ve ben orada süper kullanıcı yok, sadece benim ev klasörü kontrol olmasıdır. Yine de bazı şeyler denedim:
Benim laptop (~ / .ssh / config) bu yapılandırma dosyası var:
# laptop config file
Host userver
Hostname userver_hostname
port 22
User server_user
Ayrıca userver içindeki başka bir yapılandırma dosyası (~ / .ssh / config)
# userver config file
Host workstation
Hostname workstation_hostname
port 22
user workstation_username
Bu yapılandırma dosyaları ile
ssh -A -t userver ssh -A workstation
ki bu bir gelişme ancak yeterli değil. Dizüstü bilgisayarlarımda başka bir ana bilgisayar eklemeyi denedim, şöyle:
Host hop
ProxyCommand ssh -A -t userver ssh -A workstation
Sonra, yaptığımda
ssh hop
i aşağıdaki çıktı hataları ile almak ve bağlanamıyor:
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
-bash: line 1: $'SSH-2.0-OpenSSH_6.4\r': command not found
Herhangi bir fikir?