Eu presumo que você esteja falando sobre como resolver o nome do servidor dentro da sua LAN. Para que isso funcione, você deve ter pelo menos um destes:
-
Um DNS em funcionamento dentro de sua própria LAN (ou em uma LAN complementar, realizando esse trabalho também para sua LAN).
-
Uma entrada no arquivo client / etc / hosts, associando nome e endereço IP.
-
Um servidor samba funcional no servidor ssh, no qual você definiu o nome NetBIOS do servidor. Isso permite que você seja visto através de protocolos específicos da Microsoft.
-
Por último, você pode usar multicast, o que a Apple chama de Bonjour.
Cada uma dessas possibilidades é espelhada em seu arquivo /et/nsswitch.conf, na linha:
hosts: files dns mdns4 mdns4_minimal wins
que determina a ordem em que esses diferentes serviços são usados; a ordem acima é melhor para minha LAN, pois tenho um servidor DNS local, mas o seu pode ser diferente.
A solução mais fácil é provavelmente a que envolve o samba: instale o servidor samba,
sudo apt-get install samba
para o Debian e seus derivados, mude de acordo se não estiver no Debian e Co., então edite o arquivo /etc/samba/smb.conf , e defina as linhas
workgroup = WORKGROUP
NetBIOS name = YourPCNetBIOSName
para refletir os dados apropriados para o seu pc, então reinicie o serviço samba,
sudo service samba restart
novamente para o Debian e seus derivados, e agora o seu ssh-client poderá encontrar o ssh-server através do nome YourPCNetBIOSName, conforme especificado acima, desde que o > wins opção em seu próprio arquivo /etc/nsswitch.conf .
Você pode também ativar os mdns para interagir com os computadores da Apple. Depois de muita tentativa, descobri que a biblioteca libnss-mdns não é instalada por padrão no Debian e derivados, então, para poder usar o serviço de nome de domínio (mdns) multicast, você terá que instalá-lo primeiro:
sudo apt-get install libnss-mdns
Neste ponto, você poderá resolver os PCs da Apple também.