해결 : 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 주소를 사용하십시오. 다른 방향 (PC-> netbook)에서의 SSH는 .local 호스트 이름을 사용할 때에도 잘 작동합니다. 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로 변경했으며 일반 Ubuntu가 아닌 Lubuntu에서만이 오류가 발생하는 것을 기억합니다. 내 데스크탑은 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 - 데몬 표시됩니다 foo
배에서 ... 내 경우에 변경 /etc/nsswitch.conf
: "보낸 사람 hosts: files mdns4_minimal [NOTFOUND=return] dns
"을 " hosts: files dns mdns4_minimal
". avahi 데몬이 DNS 서버를 요구하지 않는 이유를 잘 모르는 경우 LAN에서 멀티 캐스트 DNS와 DNS 간의 비 호환성으로 무언가를 수행해야 할 수도 있습니다 (또한 .local TLD ... .local
어쨌든 나쁜 연습이 있습니다)
ssh user@hostname:/folder
없습니까?