Çözüldü: libnss-mdns'in kurulu olduğundan emin olun!
Netbook'umdan bir .local hostname kullanarak masaüstüme SSH kullanmakta sorun yaşıyorum. Sık sık kullandığım yönlendiriciyi sıfırlamam gerekiyor, bu da aygıtlarıma verdiği adresleri sıfırlıyor, bu yüzden bir süre önce Avahi'yi bu sorunu aşacak şekilde ayarladım *. /Etc/avahi/services/ssh.service dosyası, belgelerden kopyalanan standart dosyadır:
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<!-- See avahi.service(5) for more information about this configuration file -->
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_ssh._tcp</type>
<port>22</port>
</service>
</service-group>
Bu iyi çalışıyor, ama şimdi nedense netbook'umdan masaüstüne ssh denemeye çalıştığımda, aşağıdaki hata mesajını alıyorum (bu çıktıda bilgisayarımın ana bilgisayar adını değiştirdim):
user@netbook>> ssh pc.local -vvv
OpenSSH_6.2p2 Ubuntu-6ubuntu0.3, OpenSSL 1.0.1e 11 Feb 2013
debug1: Reading configuration data /home/username/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
ssh: Could not resolve hostname pc.local: Name or service not known
IP adresini manuel olarak koyduğumda netbook'umdan PC'ye ssh yapabilirim ve / etc / hosts'i doğru bir şekilde kurduğumda (böylece bilgisayarımdaki arka plan programı iyi çalışıyor), sadece denediğimde çalışmayı durduruyor .local adresini kullanın. Diğer yöndeki (PC-> netbook) SSH'leme, .local ana bilgisayar adı kullanıldığında bile iyi çalışır. Avahi de iyi çalışıyor gibi görünüyor:
user@netbook>> avahi-browse -a -t+
+ wlan0 IPv6 netbook SSH Remote Terminal local
+ wlan0 IPv6 netbook [<MAC address>] Workstation local
+ wlan0 IPv6 netbook Remote Disk Management local
+ wlan0 IPv4 netbook SSH Remote Terminal local
+ wlan0 IPv4 netbook [<MAC address>] Workstation local
+ wlan0 IPv4 netbook Remote Disk Management local
+ wlan0 IPv4 pc SSH Remote Terminal local
+ wlan0 IPv4 pc [<MAC address>] Workstation local
+ wlan0 IPv4 pc Remote Disk Management local
+ wlan0 IPv6 pc SSH Remote Terminal local
+ wlan0 IPv6 pc [<MAC address>] Workstation local
+ wlan0 IPv6 pc Remote Disk Management local
Netbook Lubuntu 13.10'u çalıştırıyor; Son zamanlarda Lubuntu olarak değiştirdiğimi ve bu hatayı sadece Ubuntu ile değil Lubuntu ile gördüğümü hatırlıyorum. Masaüstümde Ubuntu 13.10 çalışıyor.
Herhangi bir yardım mutluluk duyacağız!
* Yönlendiricimi her iki cihaza da kalıcı olarak ayar adresi verecek şekilde ayarlayabileceğinin farkındayım ve bu sorunu çözemezsem bunu yapacağım, ancak bunun etrafında çalışmak yerine bunu denemeyi ve düzeltmeyi tercih ederim.
ETA: PC'yi .local ana bilgisayar adıyla netbook'tan ping işlemi çalışmıyor (bilinmeyen ana bilgisayar).
Edit 2: İçeriği /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal dns [NOTFOUND=return] mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
ping pc.local
mi?
strace ssh user@foo
da ssh çözme isteği ile avahi-daemon temas olduğunu gösterir foo
, hangi zaman aşımına ... Benim durumumda değişti /etc/nsswitch.conf
: " hosts: files mdns4_minimal [NOTFOUND=return] dns
" den " hosts: files dns mdns4_minimal
". Avahi arka plan programının neden DNS sunucularına sormaması gerektiği konusunda emin değilim, LAN'da çok noktaya yayın DNS ve DNS arasındaki uyumsuzluk ile ilgili bir şeyler yapmak zorunda kalabilir (ayrıca bkz. .local
ssh user@hostname:/folder
?