通过两个网关服务器的 SSH 隧道

通过两个网关服务器的 SSH 隧道

我知道有人问过通过一个网关服务器建立隧道的问题。但是在多个网关服务器上找不到任何信息。

如何配置 ~/.ssh/config 文件以允许我通过两个网关服务器建立隧道:

我的机器 -> 网关 1 -> 网关 2 -> 测试服务器

我找不到任何关于此问题的描述或文章。希望有人能帮我解决这个问题。谢谢。

答案1

只需在第一个跳转之后为每个跳转添加一个配置节即可~/.ssh/config

Host testserver
    ProxyCommand ssh -q gateway2 nc -q0 %h 22

Host gateway2
    ProxyCommand ssh -q gateway1 nc -q0 %h 22

请注意,您可能必须手动连接到每个跳跃一次并接受其主机密钥(如果您还没有这样做)。

您可能还想将Hostname包含主机 FQDN 的字段添加到 SSH 配置中,以确保每次跳跃时名称都能正确解析。

相关内容