如何设置别名服务器名称

Jes*_*ess 16 networking linux dns ssh

我想在我的笔记本电脑 (Linux) 上设置别名服务器名称。我希望使用的/etc/hosts/文件,因为远程服务器的IP地址更改。我想这样做的原因是因为服务器名称有 27 个字符长。我想做这个:

ssh server

代替:

ssh server.subdomain.domain.com

我有几个我使用的子域。我该如何设置?

PS:我不认为这是一个骗局,因为其他类似的答案没有解决 IP 地址会改变的事实。

mnm*_*mnc 22

使用文件 ~/.ssh/config

示例内容:

Host jane
HostName long.server.name
User root
Run Code Online (Sandbox Code Playgroud)

那么你可以使用ssh jane代替ssh root@long.server.name

如果 IP 地址更改并且您不知道此服务器的 revDNS,您可以尝试使用命令host 1.0.0.1,其中 1.0.0.1 是 IP 地址 - 这将为您提供您可以配置的当前 revDNS 名称。

如果主机名(反向 DNS)随着 ip 的变化而变化,或者您的服务器在 NAT 之后 - 您可以使用动态 Dns (dyndns.org) 和/或使用端口转发。


Use*_*456 7

为了使用较短的“ssh 服务器”而不是“ssh server.subdomain.domain.com”,您只需将“subdomain.domain.com”附加到/etc/resolv.conf 中的搜索字段。如果没有搜索字段,您可以创建一个。

例如 - 假设您的 /etc/resolv.conf 如下所示:

搜索 domain1.com domain2.com domain3.com
名称服务器 1.2.3.4
名称服务器 5.6.7.8

将搜索行修改为如下所示:

搜索 domain1.com domain2.com domain3.com subdomain.domain.com

如果您希望首先搜索它,您可以将 subdomain.domain.com 放在此列表的前面。