Ssh

中間沒有 sshd 的 SSH 隧道

  • May 28, 2020

我有 3 台機器 A、B 和 C。我可以 ssh 從 B 到 A,也可以從 B 到 C。B 不接受任何傳入連接。A和C之間不可能有直接的聯繫。

有沒有辦法通過 ssh 從 A 到 C 以及從 C 到 A 重用我從 B 創建的 ssh 連接?

+---+  SSH +---+  SSH  +---+
| A | <--- | B | ----> | C |
+---+      +---+       +---+

如果來自 B 的現有 ssh 連接是這樣的:

ssh -R 2201:localhost:2202 A
ssh -L 2202:localhost:22 C

您可以通過以下方式從 A 連接到 C:

ssh localhost -p 2201

可以對RemoteForwardLocalForwardconfig 指令執行相同的操作。

引用自:https://serverfault.com/questions/1019097