無法使用 <servername>.local SSH 進入 ubuntu 伺服器(在一台伺服器上但不在另一台伺服器上)
我有兩台伺服器,其中一台似乎已經配置了“開箱即用”的東西以允許“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:設置?他們都一樣嗎?