Publicar el servicio SSH de nuestra Raspberry Pi mediante avahi-daemon | Algo de Linux

martes, 13 de mayo de 2014

Publicar el servicio SSH de nuestra Raspberry Pi mediante avahi-daemon

En Raspbian, por ejemplo, cuando instalamos avahi-daemon, el servicio ssh no se publica en la red. ¿Qué quiere decir ésto? Que aunque podamos acceder a los servicios web de nuestra Raspberry por su nombre de host con el dominio .local, no podremos conectarnos a ella por dicho nombre.

¿Qué es lo que tenemos que hacer? Simplemente crear un fichero en el directorio /etc/avahi/services que publique el servicio ssh. En el directorio /usr/share/doc/avahi-daemon/examples/ encontraréis un archivo de configuración de ejemplo que publica el servicio ssh: ssh.service

Para publicar el servicio ssh, podéis copiar el archivo de ejemplo:
# cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/
Y reiniciar el servicio:
# service avahi-daemon restart
Publicado por primera vez en http://enavas.blogspot.com.es

2 comentarios:

Javier Lleo Tomás dijo...

Hola, te sigo fielmente por mail y me parece una pasada todo lo que publicas. Soy administrador de sistemas linux, pero soy algo novato y voy perdido con avahi-Daemon, ¿Para que sirve?, ¿Que es? Y por que tienes que publicar ssh por ahi?, no lo entiendo. Trabajo mucho con ssh y no he necesitado `Publicarlo`, entro, configuro sshd y ya esta, como ves voy algo perdido con avahi

Esteban M. Navas Martín dijo...

avahi es un sistema que te permite anunciar los servicios de tu máquina en la red. Si montas avahi en un equipo, podrás acceder a ella por su nombre, en lugar de utilizar su dirección IP, de la siguiente manera:

Suponiendo que el nombre de tu máquina es raspberrypi, podrás acceder a sus servicios usando como nombre raspberrypi.local

Cuando conectas a una máquina por ssh, por ejemplo, lo haces por su IP, a menos que tengas montado un servidor de DNS en tu red. Si tienes avahi instalado, podrás conectarte a ella por nombre sin necesidad de tener un servidor de DNS.

Esto no quiere decir que sustituyas tu servidor DNS por avahi, sino que en determinados casos, es más que suficiente tener configurado avahi en la máquina para "pincharla" en una red y poder acceder a ella porque siempre vas a conocer su nombre, algo muy útil cuando su IP no es estática.