Eu tenho algumas máquinas na minha rede doméstica nas quais eu ssh. Windows, Mac e Linux.
em vez de ssh [email protected]
toda vez que eu quiser fazer login em um deles, seria bom definir o IP como algo amigável. Possivelmente até mesmo o nome do host dos computadores remotos?
Digamos que meu nome é Matt e eu quero fazer login na minha máquina que tem um nome de host de thinkpad.
Eu poderia ssh matt@thinkpad
fazer o login de alguma forma?
O protocolo de rastreamento de padrões da Força-Tarefa de Engenharia da Internet para fazer isso é o IETF ZeroConf, que é uma padronização aberta do Apple Bonjour. ZeroConf inclui "DNS multicast" (mDNS) para resolução de nome de host para endereço IP e "DNS Service Discovery" (DNS-SD) para dispositivos e serviços de navegação/descoberta disponíveis na rede.
A Microsoft implementou o ZeroConf no Windows 10. Antes disso, eles usavam tecnologias proprietárias, como NetBIOS Name Resolution, WINS e LLMNR. Esses protocolos mais antigos ainda são suportados no Windows, mas usar um padrão aberto em vez de uma tecnologia proprietária da Microsoft é provavelmente o melhor caminho a seguir nas redes atuais que não são tão dominadas pela Microsoft quanto antes.
No Linux e em outros sistemas operacionais de código aberto, uma das implementações ZeroConf mais populares é chamada Avahi, mas existem outras. Acredito que exista um chamado simplesmente "mDNS", e o daemon Bonjour da Apple, conhecido como mDNSResponder, é de código aberto e está disponível para muitos sistemas operacionais.
Editado para adicionar: Certifique-se de ter o Avahi ou outra implementação ZeroConf instalada e em execução em seus dispositivos Linux. Para macOS e Windows 10, você não precisa fazer nada. Então você pode fazer coisas como "ssh [email protected]" e deve funcionar.