使用网关服务器在两台计算机之间建立 SSH 隧道

使用网关服务器在两台计算机之间建立 SSH 隧道

我想在两台计算机之间创建 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。

相关内容