我有 3 台机器 A、B 和 C。我可以从 B ssh 到 A,也可以从 B ssh 到 C。B 不会接受任何传入连接。A 和 C 之间不可能有直接连接。
有没有办法重用我从 B 创建的 ssh 连接,从 A ssh 到 C,从 C ssh 到 A?
+---+ SSH +---+ SSH +---+
| A | <--- | B | ----> | C |
+---+ +---+ +---+
答案1
如果来自 B 的现有 ssh 连接如下:
ssh -R 2201:localhost:2202 A
ssh -L 2202:localhost:22 C
您可以通过以下方式从 A 连接到 C:
ssh localhost -p 2201
RemoteForward
使用和配置指令也可以做同样的事情LocalForward
。