![重新解析 ssh_config 的条件是什么?](https://linux22.com/image/779656/%E9%87%8D%E6%96%B0%E8%A7%A3%E6%9E%90%20ssh_config%20%E7%9A%84%E6%9D%A1%E4%BB%B6%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
设置 ssh_config 时,我们使用主机名规范化。不幸的是,在某些特殊情况下,这种规范化并不总是可行的,必须通过在配置文件中添加额外的部分来完成。
CanonicalizeHostname yes
CanonicalDomains first.domain second.domain third.domain
CanonicalizeFallbackLocal yes
CanonicalizeMaxDots 0
Match host name1
HostName %h.first.domain
此外,由于我们使用了多个包含文件。假设ssh_config_main
包含默认规范化和各种其他配置,而ssh_config_spec
包含一些专业化,其中一些是“手动”规范化。
Include ssh_config_main
Include ssh_config_spec
为了使配置按预期工作,需要对主机名的每次更改(由规范化或匹配块完成)重新解析完整的配置。
问题:重新解析配置的条件是什么?我可以强制执行吗?
笔记:唯一提到重新解析的是man ssh_config
关于启用规范化或使用final
关键字的模糊陈述。单行表单是否Match final
已经强制执行它?