我有一台位于私有网络上的跳转服务器 (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 选项来做类似的事情,但感觉不可能使用它来传递远程身份文件。