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

rgo*_*gov 7 ssh openssh

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

Host *.initech.biz
    ProxyJump conclusions.initech.biz
Run Code Online (Sandbox Code Playgroud)

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

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

Ken*_*ter 10

你应该能够做到这一点:

Host *.initech.biz !conclusions.initech.biz
    ProxyJump conclusions.initech.biz
Run Code Online (Sandbox Code Playgroud)

除了“conclusions.initech.biz”,这匹配“*.initech.biz”。

看到这个答案


rgo*_*gov 6

我认为这有效:

Host conclusions.initech.biz
    ProxyJump none

Host *.initech.biz
    ProxyJump conclusions.initech.biz
Run Code Online (Sandbox Code Playgroud)

文件中较早出现的主机设置会覆盖稍后出现的主机设置。

ssh_config文档没有明确提到这none是 的有效值ProxyJump,但它似乎适用于 macOS 11.2.3 ssh,即 OpenSSH_8.1p1、LibreSSL 2.7.3。