始终将非 FQDN 域查找为 .example.com?

始终将非 FQDN 域查找为 .example.com?

当我连接到公司 OpenVPN 时,他们不会将其 DNS 推送到我的计算机,这意味着我必须键入我的主机(例如 SSH 和 HTTP)的 FQDN。

问题

是否可以配置我的Linux桌面,所以可以这样做

ssh ss@serv

代替

ssh [email protected]

只有一个域,因此万一非 FQDN 失败,只要example.com附加即可,它始终可以工作。

答案1

将此行添加到您的 resolv.conf 中:

search example.com

有关详细信息,请参阅 resolv.conf(5)。如果已经有搜索行,只需追加example.com到其末尾

答案2

另一种方法(~/.ssh/config):

Host *.example.com
 HostName %h
 USER user

Host *
 HostName %h.example.com
 USER user

这允许两种形式:

ssh private.example.com # ssh [email protected]
ssh private             # ssh [email protected]

这实际上只适用于您仅连接到主机名的情况.example.com(因为*将匹配所有内容)。我使用一种变体,我只想匹配以 开头的主机名dev-

Host dev-*.example.com
 HostName %h
 USER user

Host dev-*
 HostName %h.example.com
 USER user

相关内容