如何通过 SSH 设置代理

如何通过 SSH 设置代理

我的局域网中有一台名为 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"

相关内容