Resuelto: ¡ asegúrese de que libnss-mdns esté instalado!
Tengo problemas para usar SSH'ing desde mi netbook a mi escritorio usando un nombre de host .local. De vez en cuando, tengo que restablecer el enrutador que uso, lo que restablece las direcciones que proporciona a mis dispositivos, por lo que hace un tiempo configuré Avahi para solucionar esto *. El archivo /etc/avahi/services/ssh.service es el estándar copiado de la documentación:
<?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>
Esto solía funcionar bien, pero ahora, por alguna razón, cuando trato de ssh desde mi netbook a mi escritorio, recibo el siguiente mensaje de error (tenga en cuenta que cambié el nombre de host de mi PC en esta salida):
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
Puedo ingresar ssh desde mi netbook a mi PC cuando ingreso la dirección IP manualmente, y cuando configuro / etc / hosts correctamente (para que el daemon en mi PC funcione bien), solo deja de funcionar cuando intento usa la dirección .local. SSH'ing en la otra dirección (PC-> netbook) funciona bien, incluso cuando se utiliza un nombre de host local. Avahi también parece estar funcionando bien:
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
El netbook ejecuta Lubuntu 13.10; tenga en cuenta que cambié a Lubuntu recientemente, y solo recuerdo haber visto este error con Lubuntu y no con Ubuntu simple. Mi escritorio ejecuta Ubuntu 13.10.
¡Cualquier ayuda sería apreciada!
* Soy consciente de que puedo configurar mi enrutador para proporcionar direcciones establecidas de forma permanente a ambos dispositivos, y lo haré si no puedo resolver este problema, pero preferiría intentar solucionarlo en lugar de solucionarlo.
ETA: Hacer ping a la PC desde la netbook con el nombre de host .local no funciona (host desconocido).
Edición 2: Contenido de /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
también mostrará que ssh contacta a avahi-daemon con la solicitud de resolución foo
, que agota el tiempo de espera ... En mi caso cambió en /etc/nsswitch.conf
: De " hosts: files mdns4_minimal [NOTFOUND=return] dns
" a " hosts: files dns mdns4_minimal
". No estoy seguro de por qué se supone que avahi daemon NO debe preguntar a los servidores DNS, es posible que tenga que hacer algo con la incompatibilidad entre DNS de multidifusión y DNS en la LAN (ver también: .local TLD ... tener .local
es una mala práctica de todos modos)
ssh user@hostname:/folder
?