这是我的连接图:用户 --> example.server 在端口 22 上,用户名 1/密码 1 --> example.server 在不同的端口上,用户名 2/密码 2(某个 ssh 子系统端口,例如 1000)。我无法通过任何其他方式连接。
我需要做什么才能写入此内容并自动连接到端口 1000:
嘘[电子邮件保护]-s 子系统
密码1:
答案1
您正在寻找的配置选项是 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 选项时,无密码身份验证是最安全的。