无法使用 <servername>.local ssh 进入 ubuntu 服务器(在一台服务器上而不是另一台服务器上)

pri*_*uff 3 linux ubuntu ssh hostname

我有两台服务器,其中一台似乎已经配置了一些“开箱即用”的东西,以允许“ssh servername.local”工作。我真的很喜欢这个并研究了它,但我看不出它们的配置有什么不同。

server1:(按名称 ssh有效
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 server1

server2:(按名称 ssh不起作用
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 server2

server1.local 连接正常,server2.local 得到此响应:
ssh: Could not resolve hostname server2.local: Name or service not known

我没做DNS设置,两台服务器的revolv.conf文件是一样的。

server2 运行 ubuntu server 9.04 32 位(jaunty),server1 运行 ubuntu桌面9.10 64 位(karmic)。

谁能告诉我应该在哪里查看有什么不同,以及为什么它适用于一个而不适用于另一个?

Ril*_*ndo 5

Avahi 需要在两台机器上运行。它是提供 mDNS 服务的守护进程。

root@rilindo-desktop:~# ps -ef | grep avahi avahi 903 1 0 Jan01 ? 00:00:05 avahi-daemon:注册 [rilindo-desktop.local] avahi 904 903 0 Jan01 ? 00:00:00 avahi 守护进程:chroot helper root 18206 15276 0 11:23 pts/2 00:00:00 grep avahi

假设端口 5353 没有在机器上过滤/阻止,您需要验证 avahi 的配置。