打破 ProxyJump 设置中通配符主机设置的无限递归

打破 ProxyJump 设置中通配符主机设置的无限递归

我希望我与公司网络的所有 SSH 连接都通过特定的跳转主机:

Host *.initech.biz
    ProxyJump conclusions.initech.biz

这会意外导致 SSH 尝试无限跳转conclusions.initech.biz

我怎样才能打破这个递归?

答案1

你应该能够做到这一点:

Host *.initech.biz !conclusions.initech.biz
    ProxyJump conclusions.initech.biz

这与“*.initech.biz”匹配,但“conclusions.initech.biz”除外。

这个答案

答案2

我认为这可行:

Host conclusions.initech.biz
    ProxyJump none

Host *.initech.biz
    ProxyJump conclusions.initech.biz

文件中较早出现的主机设置将覆盖较晚出现的主机设置。

文档ssh_config中没有明确提到这none是有效值ProxyJump,但它似乎可以在 macOS 11.2.3 上运行ssh,即 OpenSSH_8.1p1、LibreSSL 2.7.3。

相关内容