
我想在兩台電腦之間建立 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。