无法通过代理命令在多个服务器上进行 SSH

无法通过代理命令在多个服务器上进行 SSH

我有一台位于私有网络上的跳转服务器 (server1),我想将其用作跳转服务器来访问其他网络资源,例如其他服务器。Server1 保存私有网络上其他服务器所需的 ssh 密钥文件。

因此,当我使用 SSH --> 服务器 1,然后手动使用 SSH 从服务器 1 --> 服务器 2 时,它可以按预期工作。但是,当我尝试使用 ProxyCommand 通过 SSH 链接它时,我收到一个错误:

λ ssh -t  -i ~/.ssh/key1.pem -o ProxyCommand="ssh -W %h:%p -i ~/.ssh/key2.pem [email protected]" [email protected]

ssh: connect to host 10.0.2.4 port 22: Connection timed out
kex_exchange_identification: Connection closed by remote host

我也尝试过使用 ssh -J 选项来做类似的事情,但感觉不可能使用它来传递远程身份文件。

相关内容