Qual sistema operacional é o seu servidor? Se não for o Mac OS X, você precisa instalar o Avahi e definir o seguinte em /etc/nsswitch.conf
hosts: files dns mdns
OR
hosts: files mdns_minimal [NOTFOUND=return] dns mdns
Estou tentando conectar-me do meu servidor ao meu macbook através do ssh, mas não consigo encontrar seu nome de host na rede. Ativei Login Remoto em Preferências do Sistema > Compartilhamento e meu mac afirma que:
Computers on your local network can access your computer at: macbook.local
No entanto, quando tento me conectar por meio do ssh [email protected]
, ele me diz:
ssh: Could not resolve hostname macbook.local: Name or service not known
Mas posso ssh para ele quando digito o endereço IP fornecido (por exemplo, ssh [email protected]
). O problema é que esse endereço IP muda e eu quero adicionar um repositório git remoto sobre o ssh, então isso não funcionará. O que estou perdendo?
Qual sistema operacional o seu servidor está executando? Ele precisa suportar Bonjour aka mDNS, a tecnologia que alimenta o nome de host .local. Você pode descobrir mais sobre o mDNS aqui . Há uma variedade de implementações do mDNS para UNIX, Linux e Windows. Eu recomendo o mDNSResponder da Apple e o deaman Avahi de código aberto para sistemas do tipo Unix.
Se você já tem o mDNS no seu servidor, recomendamos que verifique sua configuração de rede. O mDNS não pode ser usado em determinados sistemas VPN, incluindo o L2TP / IPsec, nem pode ser usado em diferentes sub-redes. A página mDNS tem instruções de configuração para configurar mDNS de área ampla, o que requer o uso de um servidor de nomes, mas eu não consegui com esses esforços.
Uma abordagem mais simples e fácil pode ser dar ao seu MacBook um endereço IP estático. A maioria dos roteadores permite que você atribua IPs estáticos usando os IDs de cliente DHCP ou o endereço MAC da interface.
Eu tenho discutido alguns problemas do mDNS recentemente.