我的局域网中有一台名为 A(没有私有 IP)的机器,我想通过 SSH 连接机器 A,但我的主机不在局域网中。我有一台机器 B(它有私有 IP),我想将机器 B 设置为代理机器,这样我就可以在任何地方通过机器 B(代理机器)从我的本地主机连接机器 A。
我如何使用 SSH 来实现这一点?
答案1
我发现autossh
这很有帮助,
在机器A上输入以下命令创建反向连接
$ autossh -f -N -R port_num:localhost:22 username@proxy_machine
现在,你可以在任何地方连接机器 A
$ ssh -t username@proxy_machine "ssh user@machine_A -p 38935"