Linux

無法使用 <servername>.local SSH 進入 ubuntu 伺服器(在一台伺服器上但不在另一台伺服器上)

  • January 5, 2010

我有兩台伺服器,其中一台似乎已經配置了“開箱即用”的東西以允許“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-bit (jaunty),server1 執行 ubuntu desktop 9.10 64-bit (karmic)。

誰能告訴我應該在哪裡查看有什麼不同,以及為什麼它適用於一個而不是另一個?

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-daemon: chroot helper root 18206 15276 0 11:23 pts/2 00:00:00 grep avahi 假設埠 5353 沒有在機器上被過濾/阻止,您需要驗證 avahi 的配置。

您能否檢查兩台機器和主機上的 /etc/nsswitch.conf:設置?他們都一樣嗎?

引用自:https://serverfault.com/questions/99652