如何 ssh 到防火墙后面的机器?

如何 ssh 到防火墙后面的机器?

可能重复:
SSH 连接到一台计算机,然后通过 SSH 连接到另一台计算机
如何 ssh 到防火墙后面的机器?

我有 3 台 Linux 机器 A、B 和 C。

我可以从 A ssh 到 B;从 B ssh 到 C,但不能直接从 A ssh 到 C,因为 C 位于防火墙后面。

有没有办法让我能够直接从 A ssh 到 C?我听说过隧道,但我不知道怎么做。我在 A 中只有 root 权限,但在 B 和 C 中没有。

答案1

您可以设置一个从 A 到 B 的 SSH 隧道,并ProxyCommand在该连接上使用它来设置隧道,然后允许您从 A “直接”通过 SSH 连接到 C。ssh_config手册页中有一个例子(查找ProxyCommand)恰好涵盖了这个用例。

相关内容