在我继承的设置中,使用命令ssh user2@host2:user1@host1
,我可以通过 user1@host1 连接到 user2@host2,但我不明白它是如何工作的(这个 ssh 行为记录在哪里?)
此外,我希望能够设置我的 .ssh/config,以便我可以执行 ssh user2@host2 并且它直接通过 host1,我相信可以使用 ProxyCommand 实现,但以下是失败:
ssh -o ProxyCommand='ssh -W %h:%p user1@host1' user2@host2
user1's password:
Received disconnect from REDACTED_IP: 11: Bye Bye
Disconnected from REDACTED_IP
ssh_exchange_identification: Connection closed by remote host
答案1
我已将信息输入到.ssh/config
。
我使用以下方式hal
通过服务器访问我的服务器:jump
Host hal.serverexample.com
ProxyCommand ssh jump.serverexample.com exec -W %h %p
Port 22
User user1
然后,当我输入shh hal.serverexample.com
终端时,它会要求我输入密码,然后登录。