为远程服务器设置 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,它会为您完成此转换。
假设我有一个数字海洋水滴 - 68.456.72.184
当 ssh
-ing 进入我的远程服务器时,我宁愿不必输入整个 ssh
命令 -
ssh 68.456.72.184
主机的名称是 Stormtrooper
- 我如何才能使客户端计算机可以通过
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,它会为您完成此转换。