Não é possível conectar-se ao Pi na rede local via hostname.local no Windows

15

Estou configurando um Raspberry Pi pela primeira vez e o SSHing nele em um Mac na mesma rede da seguinte forma:

ssh [email protected]

No entanto, na minha caixa do Windows 10 (também na mesma rede), esse nome de host não é resolvido. Eu tentei ipconfig /flushdns, nslookup raspberrypi.locale comandos semelhantes, para fazer com que minha máquina Windows veja o Raspberry Pi, mas sem sucesso. Como ele está funcionando no meu Mac, não parece um problema de roteador.

O que posso fazer para conectar-me ao meu Pi pelo nome do host no Windows?

dimo414
fonte
O Windows 10 agora suporta oficialmente o SSH no subsistema Linux.
You'reAGitForNotUsingGit

Respostas:

21

How To Geek tem um bom artigo que aborda esse problema. Em resumo, os .localdomínios são auto-reportados por cada host (via DNS Multicast ) e outras máquinas na rede precisam ouvi-los. O Windows vem com esse serviço ( LLMNR ), no entanto, não é padrão e, portanto, não funciona muito bem. Em vez disso, você deve instalar o serviço Bonjour da Apple ( link de instalação ). Depois que o Bonjour estiver instalado, você poderá se conectar ao seu Pi no Windows por meio de .localnomes de host.


Versões Raspbian modernas devem vir com o Avahi para fornecer mDNS. Se não estiver funcionando, verifique se avahi-daemonestá instalado e em execução no seu Pi; se não for executado o seguinte para instalá-lo:

sudo apt-get install avahi-daemon
dimo414
fonte
Mudar a .localpeça .intou .homesolucionar esse problema?
Ismael Miguel
1
@ismael - não, o tld não é o problema, é o Windows 10 que não conhece o dispositivo ... o local está configurado para funcionar com a rede local, um tld diferente vai funcionar pior / precisa de mais configuração no meu experiência.
DrCord
Na minha experiência, a edição do arquivo hosts funcionará. Eu uso isso para um servidor mal configurado. (Eu configurei assim devido a restrições de tempo e porque é simplesmente para testar algum código antes da implantação). Até agora, sempre funcionou para mim.
Ismael Miguel
1
A @IsmaelMiguel editar o arquivo hosts funciona, mas não é uma solução muito robusta. Toda vez que uma máquina recebe um novo IP, você precisa editar o arquivo e, se você tiver várias máquinas para tentar se conectar, precisará manter vários arquivos do host sincronizados. O mDNS faz tudo isso para você.
precisa saber é o seguinte
Com mDNS / Bonjour / Avahi, você nunca deve alterar o TLD. O local é o oficial especificado nas RFCs e muitos dispositivos (como muitas impressoras) nem podem ser reconfigurados para outro TLD. Além disso, é garantido que o .local nunca será atribuído como um TLD oficial (embora já tenha sido amplamente usado para domínios do Active Directory quando o mDNS foi codificado). .home é praticamente garantido para causar conflitos.
user87363