在 ssh 配置文件中向 ProxyCommand 添加例外

在 ssh 配置文件中向 ProxyCommand 添加例外

如何向除 abc.com 之外的所有 ssh 主机添加 ProxyCommand

我在文件中尝试了以下几行,~/.ssh/config但是没有作用。

    Host *
      ProxyCommand nc -X connect -x proxy.com:8080 %h %p

    Host abc.com
      ProxyCommand NULL

任何帮助,将不胜感激。

答案1

根据Ubuntu 的 ~/.ssh/config 手册页

主持人

......

通过在模式条目前添加感叹号 ('!') 可以将其否定。如果否定条目匹配,则无论行上是否有其他模式匹配,都会忽略主机条目。因此,否定匹配对于提供通配符匹配的例外情况很有用。

因此您的问题可以按如下方式解决:

主办方 !abc.com

Proxy命令 nc -X connect -x proxy.com:8080 %h %p

相关内容