ssh 配置:全局设置与“主机 *”

ssh 配置:全局设置与“主机 *”

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

  • 在最高(全球)层面
  • 在一个Host *范围内?

假设存在差异,在什么情况下会优先选择哪一种?

答案1

SSH配置文档间接涉及到这一点:

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

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

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

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

相关内容