![使用名称而不是 IP 地址连接到我的服务器](https://linux22.com/image/101705/%E4%BD%BF%E7%94%A8%E5%90%8D%E7%A7%B0%E8%80%8C%E4%B8%8D%E6%98%AF%20IP%20%E5%9C%B0%E5%9D%80%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%20.png)
我已经设置了 Centos Linux 服务器。我可以使用命令连接到我的服务器:
ssh My_Name @ Ip_Address
如何为我的服务器设置名称,以便可以使用以下命令进行连接:
ssh My_Name @ My_Server_Name.com
或“ .com
.net”并不重要,我只想为我的服务器命名。
答案1
如果您只是想方便起见,最简单的方法是在 ssh 配置文件中添加一个节~/.ssh/config
:
Host my_server_name
HostName some_ip_address
User my_name
... any other options
然后就可以ssh my_server_name
连接了。
其他选项包括:
使用 mDNS 并连接到
.local
您的机器公布的名称(mDNS 在 Apple 世界中被称为bonjour
;常见的 Linux 实现是avahi
)。在每台客户端计算机上编辑该
/etc/hosts
文件以提供从 IP 地址到所选服务器名称的映射。在本地网络中的计算机上安装和配置 DNS 服务器,并将其设置为所有其他本地计算机的首选 DNS 服务器。
答案2
如果您想要一个比 ssh 连接更通用的解决方案,则可以添加进一步的可能性,您可以将别名添加到 /etc/hosts 文件中
IP address YourAlias1 ...
这将允许您将别名与任何其他程序一起使用,但不会包含第一个答案给出的 ssh 用户名。