解決済み: libnss-mdnsがインストールされていることを確認してください!
.localホスト名を使用してネットブックからデスクトップにSSHで接続するのに問題があります。頻繁に、使用するルーターをリセットする必要があります。これにより、デバイスに提供されるアドレスがリセットされます。そのため、しばらく前に、これを回避するためにAvahiをセットアップしました*。/etc/avahi/services/ssh.serviceファイルは、ドキュメントからコピーされた標準のファイルです。
<?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>
以前は正常に機能していましたが、何らかの理由でネットブックからデスクトップにsshしようとすると、次のエラーメッセージが表示されます(この出力でPCのホスト名を変更したことに注意してください)。
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アドレスを手動で入力すると、ネットブックからPCにsshできます。/etc/hostsを正しく設定すると(PCのデーモンが正常に機能しているため)、操作しようとしたときにのみ機能しなくなります。 .localアドレスを使用します。.localホスト名を使用している場合でも、他の方向(PC-> netbook)でのSSHは正常に機能します。Avahiも問題なく動作しているようです。
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
ネットブックはLubuntu 13.10を実行しています。私が最近Lubuntuに変更したことに注意してください。このエラーはLubuntuでのみ発生し、Ubuntuでは発生しないことを思い出しました。私のデスクトップはUbuntu 13.10を実行しています。
何か助けていただければ幸いです!
*ルーターを設定して両方のデバイスに設定されたアドレスを永続的に与えることができることは承知しており、この問題を解決できない場合はそれを行いますが、回避するよりも、これを試して修正したいと思います。
ETA:.localホスト名を使用してネットブックからPCにpingすると機能しません(不明なホスト)。
編集2:内容 /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
か?
strace ssh user@foo
すると、sshが解決要求とともにavahi-daemonに連絡し、foo
タイムアウトになることも表示されます。私の場合は、/etc/nsswitch.conf
「hosts: files mdns4_minimal [NOTFOUND=return] dns
」から「」に変更されましたhosts: files dns mdns4_minimal
。avahiデーモンがDNSサーバーに問い合わせないことになっている理由がわからない、LAN上のマルチキャストDNSとDNSの両方の非互換性に何らかの.local
ssh user@hostname:/folder
か?