Ssh

SSH:沒有埠sss連接到

  • September 2, 2016

我可以m2通過先登錄來連接到機器m1

[laptop]$ ssh ubuntu@m1.com
[m1]$ ssh ubuntu@m2.com
[m2]$ # i'm in!

兩台機器都使用 SSH 密鑰登錄(不是密碼),並且可以正常工作。

但是,當我嘗試使用 SSH 代理自動執行此操作時,請使用以下配置:

Host m1
 ForwardAgent yes
 User ubuntu
 HostName m1.com

Host m2
 ForwardAgent yes
 User ubuntu
 ProxyCommand ssh -q m1 nc m2.com

它失敗了:

[laptop]$ ssh m1
[m1]$ # ok, works

[laptop]$ ssh m2
no port[s] to connect to
ssh_exchange_identification: Connection closed by remote host

為什麼我可以手動連接到m2.com,但不能通過配置在兩跳中連接?如何解決?

您忘記指定埠。

 ProxyCommand ssh -q m1 nc m2.com 22

引用自:https://serverfault.com/questions/800608