No se puede conectar a Pi en la red local a través de hostname.local en Windows

15

Estoy configurando una Raspberry Pi por primera vez, y he estado ingresando SSH en una Mac en la misma red de la siguiente manera:

ssh [email protected]

Sin embargo, en mi cuadro de Windows 10 (también en la misma red) este nombre de host no se resuelve. Lo he intentado ipconfig /flushdns, nslookup raspberrypi.localy los comandos similar para obtener mi máquina de Windows para ver el Raspberry Pi, pero en vano. Como funciona en mi Mac, no parece un problema de enrutador.

¿Qué puedo hacer para conectarme a mi Pi por nombre de host en Windows?

dimo414
fuente
Windows 10 ahora admite oficialmente SSH a través del subsistema Linux.
You'reAGitForNotUsingGit

Respuestas:

21

How To Geek tiene un buen artículo que cubre este tema. En pocas palabras, los .localdominios son autoinformados por cada host (a través de DNS de multidifusión ), y otras máquinas en la red tienen que escucharlos. Windows viene con dicho servicio ( LLMNR ), sin embargo, no es estándar y, por lo tanto, no funciona muy bien. En su lugar, debe instalar el servicio Bonjour de Apple ( enlace de instalación ). Una vez que Bonjour esté instalado, podrá conectarse a su Pi en Windows a través de .localnombres de host.


Las versiones modernas de Raspbian deberían venir con Avahi para proporcionar mDNS. Si no funciona, asegúrese de que avahi-daemonesté instalado y ejecutándose en su Pi; si no se ejecuta lo siguiente para instalarlo:

sudo apt-get install avahi-daemon
dimo414
fuente
¿No cambiaría la .localparte .into .homesolucionaría este problema?
Ismael Miguel
1
@ismael - no, el tld no es el problema, es Windows 10 que no conoce el dispositivo ... el .local está configurado para funcionar con la red local, un tld diferente va a funcionar peor / necesita más configuración en mi experiencia.
DrCord el
En mi experiencia, editar el archivo hosts funcionará. Lo uso para un servidor mal configurado. (Lo configuré así debido a limitaciones de tiempo y porque es simplemente para probar un código antes de implementarlo). Hasta ahora, siempre funcionó para mí.
Ismael Miguel
1
@IsmaelMiguel editar el archivo de hosts funciona, pero no es una solución muy sólida. Cada vez que se le asigna una nueva IP a una máquina, debe editar el archivo, y si tiene varias máquinas desde las que intenta conectarse, debe mantener sincronizados varios archivos host. mDNS hace todo eso por ti.
dimo414
Con mDNS / Bonjour / Avahi, nunca debe cambiar el TLD ... local es el oficial especificado en los RFC, y muchos dispositivos (como muchas impresoras) ni siquiera pueden reconfigurarse para otro TLD. Además, se garantiza que .local nunca se asignará como un TLD oficial (aunque ya se usaba ampliamente para dominios de Active Directory cuando se codificó mDNS). .home está prácticamente garantizado para causar conflictos.
user87363