SSH:没有可连接的端口

SSH:没有可连接的端口

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

相关内容