使用網關伺服器在 2 台電腦之間建立 SSH 隧道

使用網關伺服器在 2 台電腦之間建立 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。

相關內容