Ssh
中間沒有 sshd 的 SSH 隧道
我有 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
可以對
RemoteForward
和LocalForward
config 指令執行相同的操作。