为远程服务器设置 CNAME / 昵称

Setting up a CNAME / Nickname for a remote server

假设我有一个数字海洋水滴 - 68.456.72.184

ssh-ing 进入我的远程服务器时,我宁愿不必输入整个 ssh 命令 -

ssh 68.456.72.184

主机的名称是 Stormtrooper - 我如何才能使客户端计算机可以通过

ssh 进入服务器
ssh Stormtrooper

我想这需要在正在连接的本地客户端计算机上进行某种配置?客户端机器以什么顺序搜索主机名?我想象有一些本地设置,它在其中查找 "Stormtrooper" 的 IP 地址,如果没有找到它,它会在本地网络中查找,然后在 "global" 网络中查找(即 public DNS).

我不太清楚这个查找过程是如何工作的,所以最好能有一个解释。

您可以在 ~/.ssh/config 中创建本地 ssh_config,内容如下:

Host Stormtrooper
  Hostname 68.456.72.184

然后您可以使用 ssh Stormtrooper ssh 连接到该服务器(甚至 Tab 补全也适用)。

如果您正确设置了 DNS,使用 FQDN 连接也可以。如果您有一个域 Stormtrooper.tld 指向此 IP,您可以 ssh 使用

ssh Stormtrooper.tld

对于本地网络解析,您需要本地 DNS,它会为您完成此转换。