这是我的连接图: 用户 - >带有username1 / password1的端口22上的example.server - >在不同端口上使用username2 / password2的example.server(某个ssh子系统端口,例如1000)。我不能以任何其他方式连接。
我需要做什么,我可以写这个并自动连接到端口1000:
ssh username 1@example.server -s subsystem
密码1:
这是我的连接图: 用户 - >带有username1 / password1的端口22上的example.server - >在不同端口上使用username2 / password2的example.server(某个ssh子系统端口,例如1000)。我不能以任何其他方式连接。
我需要做什么,我可以写这个并自动连接到端口1000:
ssh username 1@example.server -s subsystem
密码1:
Answers:
您正在寻找的配置选项是ProxyCommand。它在这里或在ServerFault [1]上多次被解决,所以再一次:
使用此ssh_config设置工作站:
Host server2
HostName ruapehu.example.com
Port {server2 port}
User {server2 user}
Host server1
ProxyCommand ssh server2 -W %h:%p
Port {server1 port}
User {server1 user}
无论什么时候你想连接到server2,只需这样做
$ ssh server2
您需要设置无密码身份验证或输入密码。当您使用ssh-agent和AgentForwarding选项时,无密码身份验证最安全。
[1] 通过中间计算机转发SSH流量