请原谅这个菜鸟问题:我有一台服务器,我想通过本地网络上的客户端的名称来寻址,即而不是输入
ssh [email protected]
我想输入
ssh user@servername
我真的不知道这到底是怎么回事,除了相当确定我见过无需编辑网络上每个客户端上的 /etc/hosts 文件即可完成此操作的情况。我已将路由器配置为每次服务器启动时分配相同的 IP。路由器上是否应该有其他选项来执行此操作?还是我需要在服务器上配置某些内容?
操作系统是 Ubuntu Server 10.10。
答案1
使用多播 DNS 的最佳方式。Avahi 是一个免费的零配置实现,包括一个用于多播 DNS/DNS-SD 服务发现的系统。
其他方式:
- 安装 DNS 服务器,为服务器名称创建 A 记录并为每个服务器配置 DNS。
在“/etc/hosts”中添加记录:
10.0.0.x server
使用 .ssh/config
Host aliasname HostName 10.0.0.x
答案2
因为你不想触及所有的客户,你需要设置某种DNS系统。域名管理系统对于小型网络来说,设置和配置可能是最简单的。
您需要从路由器中找出您当前的 DNS 服务器,并配置 DNS masq 来使用它们。
然后配置路由器的 DHCP 服务器,以告诉客户端使用 dnsmasq 服务器作为其 DNS。
完成此操作后,您可以将服务器添加到/etc/hostsdnsmasq 服务器上的文件,您的客户端应该可以获取它。
您可以使用以下命令安装 dnsmasq
sudo apt-get install dnsmasq
手册可以在这里找到这里。