我有 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
)恰好涵盖了这个用例。