我想在两台计算机之间创建 ssh 隧道。这是我当前的设置:
Fig. 1
--------- SSH ----------- SSH ---------
| A | ---------> | Gateway | <--------- | B |
--------- ----------- ---------
Fig. 2
---------- :7575 Tunnel :7575 ----------
| Server | <-------------------------------- | Client |
---------- ----------
A 和 B 可以通过 SSH 连接到网关,但网关无法通过 SSH 连接到 A 或 B。
A在Linux上运行,B在Windows上运行,并通过PuTTY连接网关。
我如何创建隧道(如图 2 所示)以便 B 上的客户端软件可以连接到 A 上的服务器?
答案1
像这样:
- 在 B 处使用 putty:ssh 到网关。右键单击窗口顶部,在连接 ssh/tunnels 下添加隧道:本地端口 7575,目标 127.0.0.1:7575 - 不要忘记在关闭前单击应用。
- 在 S 上使用 OS ssh 命令:
ssh -R7575:127.0.0.1:7575 gateway
此反向隧道将 A 发起的隧道的一端连接到 B 上的端口 7575。