【发布时间】:2012-08-03 10:05:04
【问题描述】:
在一个本地网络中有一台计算机 (A),而另一台计算机 (B) 在另一个本地网络中。他们都没有公共IP地址。两个 LAN 网关都不受我的控制。但是我有一个公共 IP 地址的 VPS 服务器,A 和 B 都可以连接到这个 VPS。如何使用中间 VPS 建立从 A 到 B 的 ssh 隧道?
【问题讨论】:
标签: ssh ssh-tunnel
在一个本地网络中有一台计算机 (A),而另一台计算机 (B) 在另一个本地网络中。他们都没有公共IP地址。两个 LAN 网关都不受我的控制。但是我有一个公共 IP 地址的 VPS 服务器,A 和 B 都可以连接到这个 VPS。如何使用中间 VPS 建立从 A 到 B 的 ssh 隧道?
【问题讨论】:
标签: ssh ssh-tunnel
从 B 连接到 vps 将远程端口转发到本地(似乎 -R ssh 选项):
B# ssh -R 2222:localhost:22 vpsuser@vpshost
这会将您连接到 VPS 主机,使服务器上的端口 2222 连接到 B 主机端口 22 (ssh) 剩下要做的就是从 A 连接到 VPS 服务器,然后通过 2222 从它连接到 B:
A# ssh vpsuser@vpshost
VPS# ssh -p2222 buser@localhost
B#
【讨论】: