ssh 配置:全局设置 vs `Host *`

Tom*_*ale 5 ssh configuration

ssh配置文件设置有什么区别:

  • 在顶级(全球)级别
  • 在一个Host *范围内?

假设存在差异,在哪种情况下会更受欢迎?

Ste*_*itt 8

所述SSH配置文档触及此间接:

对于每个参数,将使用第一个获得的值。配置文件包含由主机规范分隔的部分,该部分仅适用于与规范中给出的模式之一匹配的主机。

由于使用了每个参数的第一个获取值,因此应在文件开头附近给出更多特定于主机的声明,并在末尾给出一般默认值。

因此,“顶级”级别中的设置不能被覆盖,而 中的设置Host *将被该部分之前定义的任何设置(在“顶级”级别中,或在与目标主机匹配的部分中)覆盖。

这回答了“在哪些情况下每种情况都是首选”:“顶级”级别应该用于不应被覆盖的设置,而应该放在Host *最后的部分应该用于默认设置。

  • 是的,我的回答不够明确;顶层应该用于不应被覆盖的设置,因为顶层设置不能被覆盖。 (2认同)