‘ssh user2@host2:user1@host1’ 如何工作?

‘ssh user2@host2:user1@host1’ 如何工作?

在我继承的设置中,使用命令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终端时,它会要求我输入密码,然后登录。

相关内容