ssh配置文件设置有什么区别:
- 在最高(全球)层面
- 在一个
Host *
范围内?
假设存在差异,在什么情况下会优先选择哪一种?
答案1
这SSH配置文档间接涉及到这一点:
对于每个参数,将使用第一个获得的值。配置文件包含由以下分隔的部分主持人规范,并且该部分仅适用于与规范中给出的模式之一匹配的主机。
由于使用每个参数的第一个获得的值,因此应在文件开头附近给出更多特定于主机的声明,并在末尾给出一般默认值。
因此,“顶级”级别中的设置无法被覆盖,而 in 中的设置Host *
将被该部分之前定义的任何设置(在“顶级”级别中,或在与目标主机匹配的部分中)覆盖。
这回答了“在哪些情况下每种情况是首选的”:“顶级”级别应该用于不应被覆盖的设置,而Host *
应该位于最后的部分应该用于默认设置。