Ssh
SSH:沒有埠sss連接到
我可以
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