基本上我有三台机器:
A、B 和 C
A 可以看到 B(反之亦然),B 可以看到 C(反之亦然)。A 看不到 C(不属于同一网络)。
我可以访问 A 和 B。这意味着我可以在 A 和 B 之间启动 ssh 隧道,但不能在 B 和 C 之间启动。
我想找到从 A 访问 C:4444 的最简单方法。
我认为可以通过打开从 A 到 B 的 ssh 隧道来实现这一点,但我还没有找到通过 ssh 隧道来实现这一点的方法。我想我可能遗漏了一些显而易见的东西。
答案1
假设ServerB可以直接到达ServerC:4444:
在服务器A上:
ssh user@serverB -L 4444:ServerC:4444
现在您可以连接到 ServerA 上的端口 4444,该端口将通过 ServerB 通过隧道传输到 ServerC。