我有一个~/.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