当我连接到公司 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