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.
Respostas:
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 bonkers
nã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-server
e 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.local
domí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.fonte
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
e o terminal me respondeu:
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 ...
fonte
ssh <system>.local
e funcionou. Então, suponho que o comando host não esteja funcionando com o material mDNS / avahi.