m2
我可以通过首先登录来连接到机器m1
:
[laptop]$ ssh [email protected]
[m1]$ ssh [email protected]
[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
,但无法通过配置在两跳内连接到 ?如何修复?
答案1
您忘记指定端口。
ProxyCommand ssh -q m1 nc m2.com 22