ssh config 主机通配符和完全限定名称

ssh config 主机通配符和完全限定名称

我有一个~/.ssh/config如下所示的文件:

Host server*
    HostName %h.farm.example.com

当我 时ssh server01,它正确连接到server01.farm.example.com

但当我ssh server01.farm.example.com,它尝试连接到server01.farm.example.com.farm.example.com

我们的某些部署脚本使用了第二种形式,所以我实际上没有任何选择。

我怎样才能server*不匹配完全合格的名称?

答案1

包含与完全限定名称匹配的主机条目,将主机名设置为 %h。如果您将其放在现有规则之前,它将优先。

Host server*.farm.example.com
    HostName %h

Host server*
    HostName %h.farm.example.com

相关内容