Não é possível ssh no Ubuntu Server pelo nome do host

16

Acabei de instalar o Ubuntu 12.04 Server em uma caixa antiga, conectada ao meu roteador via Ethernet. Eu configurei o openssh-server conforme as instruções para acesso remoto, mas não consigo usá-lo no meu laptop usando o nome do host.

Estranhamente, eu posso ssh nele usando o endereço IP. Eu realmente gostaria de corrigir isso por uma questão de conveniência. Percebo que há algumas perguntas semelhantes, mas parece que todas essas pessoas tinham alguma idéia de qual direção tomar para solucionar o problema e estavam fazendo versões ligeiramente mais específicas e com palavras técnicas das minhas perguntas.

Como iniciante completo em redes domésticas, eu apreciaria muito se alguém me dissesse para onde ir a partir daqui.

Richard Stokes
fonte

Respostas:

15

A menos que você configure nomes de host em um local central, não há como o seu laptop saber o nome de host que você configurou no servidor Ubuntu.

Portanto, se você instalou o servidor ubuntu com o nome de "maluco", é compreensível que o laptop ssh bonkersnão faça nada, pois o laptop não tem idéia sobre esse nome de host.

Soluções possíveis:

  • No seu laptop (você não disse em qual SO está executando?) Adicione uma linha no arquivo / etc / hosts para o endereço IP do servidor Ubuntu, algo como isto (use o IP real do servidor Ubuntu):

    10.15.30.41 ubuntu-server

    Então você pode fazer ssh ubuntu-servere deve funcionar. Observe que a localização do arquivo hosts depende do SO do seu laptop; Não tenho certeza de onde está no Windows, por exemplo.

  • Instale o pacote avahi-daemon no seu servidor Ubuntu. Isso utiliza o protocolo mDNS para "anunciar" seu nome de host na sua rede local. Depois de instalado e em execução, você poderá ssh ubuntu-server.local(perceber o .localdomínio) e acessar o servidor. Novamente, se o seu laptop estiver executando o Windows, não sei dizer se ele suporta mDNS; Conheço o Ubuntu (e qualquer outro Linux com o avahi-daemon instalado) e o Mac OS X o suporte imediatamente.

roadmr
fonte
11
A configuração do DNS também é uma opção, mas é como usar uma granada de mão em uma mosca. (E nem sempre é possível).
30612 jackweirdy
2

Eu tive um problema semelhante e tentei resolvê-lo instalando o Avahi-daemon, exatamente como o roadmr sugeriu, mas aparentemente sem resultado. Então eu digitei

host myhostname

e o terminal me respondeu:

myhostname.lan has address 192.168.1.68
Host myhostname.lan not found: 3(NXDOMAIN)

Na máquina convidada, usei como hostname myhostname.lan e funcionou. Até eu estar conectado com o DHCP. Com IP atribuído, ele não funciona ...

Notte
fonte
Também descobri que o comando "host" não funciona com o host <system> ou com o host <system> .local, mesmo quando o avahi-daemon está instalado. No entanto, eu era capaz de fazer um ssh <system>.locale funcionou. Então, suponho que o comando host não esteja funcionando com o material mDNS / avahi.
bgoodr