No se puede ssh en Ubuntu Server por nombre de host

16

Acabo de configurar Ubuntu 12.04 Server en una vieja caja, conectada a mi enrutador a través de ethernet. Configuré openssh-server como se indica para el acceso remoto, pero no puedo ingresar en él desde mi computadora portátil usando el nombre de host.

Aunque parezca extraño, puedo ingresar usando la dirección IP. Realmente me gustaría arreglar esto por conveniencia. Me doy cuenta de que hay algunas preguntas similares, pero parece que todas estas personas tenían alguna idea de qué dirección tomar para solucionar el problema, y ​​me preguntaban versiones de mis preguntas ligeramente más específicas y redactadas técnicamente.

Como un principiante completo de redes domésticas, agradecería mucho que alguien me dijera a dónde ir desde aquí.

Richard Stokes
fuente

Respuestas:

15

A menos que configure nombres de host en una ubicación central, no hay forma de que su computadora portátil conozca el nombre de host que configuró en el servidor Ubuntu.

Entonces, cuando instaló el servidor ubuntu lo llamó "loco", es comprensible que en la computadora portátil ssh bonkersno haga nada, ya que la computadora portátil no tiene idea de ese nombre de host.

Soluciones posibles:

  • En su computadora portátil (¿no dijo qué sistema operativo está ejecutando?) Agregue una línea en el archivo / etc / hosts para la dirección IP de su servidor Ubuntu, algo como esto (use la IP real de su servidor Ubuntu):

    10.15.30.41 ubuntu-server

    Entonces puedes hacerlo ssh ubuntu-servery debería funcionar. Tenga en cuenta que la ubicación del archivo de hosts depende del sistema operativo que tenga su computadora portátil; No estoy seguro de dónde está en Windows, por ejemplo.

  • Instale el paquete avahi-daemon en su servidor Ubuntu. Esto utiliza el protocolo mDNS para "anunciar" su nombre de host en su red local. Una vez que esté instalado y en ejecución, debería poder ssh ubuntu-server.local(notar el .localdominio) y acceder al servidor. Nuevamente, si su computadora portátil ejecuta Windows, no puedo decir si es compatible con mDNS; Sé que Ubuntu (y cualquier otro Linux con avahi-daemon instalado) y Mac OS X lo admiten de inmediato.

roadmr
fuente
1
Configurar DNS también es una opción, pero es un poco como usar una granada de mano en un tábano. (Y no siempre es posible).
Jackweirdy
2

Tuve un problema similar e intenté resolverlo instalando Avahi-daemon, tal como lo sugirió roadmr, pero aparentemente sin resultado. Entonces escribí

host myhostname

y la terminal me respondió:

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

En la máquina invitada utilicé como hostname myhostname.lan y simplemente funcionó. Hasta que esté conectado con DHCP. Con IP asignada no funciona ...

Notte
fuente
También he encontrado que el comando "host" no funciona con host <system> o con host <system> .local incluso cuando está instalado avahi-daemon. Sin embargo, pude hacer unssh <system>.local y funcionó. Así que supongo que el comando del host no funciona con el material mDNS / avahi.
bgoodr