中间没有 sshd 的 SSH 隧道

中间没有 sshd 的 SSH 隧道

我有 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

相关内容