设置 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
已经强制执行它?