¿Cómo dar el nombre del servidor de usuario en lugar de ip cuando se conecta a través de SSH?

11

Tengo una caja virtual en la que instalé ubuntu 12.04. Mi computadora host es Mac OS (disidentes). Hice una copia de la clave SSH en mi control remoto (que es el servidor ubuntu y lo llamo myubuntu).

cuando lo hice

ssh username@myubuntu
ssh: Could not resolve hostname ubuntuhadoop: nodename nor servname provided, or not known

pero cuando lo intenté:

ssh [email protected]

Pude iniciar sesión en el servidor remoto (que es myubuntu).

¿Por qué es necesario que proporcione la dirección IP que se conecta correctamente pero no el nombre del servidor?

No estoy seguro de si esto es posible. Pero encontré en uno de los tutoriales de youtube. ssh myubuntu(NO username @ myubuntu) e inició sesión en el servidor remoto, sin nombre de usuario. ¿es posible?

tormenta cerebral
fuente
1
Esto puede darle la solución de la última parte de su pregunta: askubuntu.com/questions/257472/host-alias-for-ssh
Takkat
compruebe esta respuesta: stackoverflow.com/a/45927052/249697
Ka.

Respuestas:

14

Tienes pocas opciones.

Si necesita acceso desde unas pocas ubicaciones o desde una única ubicación, actualice / etc / hosts

sudo nano /etc/hosts

Agregue una entrada para su servidor

66.90.115.178 myubuntu

En segundo lugar, compre o encuentre un servicio DNS gratuito, http://www.noip.com/free/ o similar.

En tercer lugar, ssh usa su nombre de usuario actual de manera predeterminada, por lo que si tiene el mismo nombre de usuario tanto en el cliente como en el servidor, solo ssh server_name

ssh your_server

Solo necesita especificar un nombre de usuario si los nombres son diferentes o si desea un nuevo usuario

ssh new_user@your_server
Pantera
fuente
Seguí la primera opción ya que ahora es simple. ¿Tengo que reiniciar la computadora? en este momento, está colgando cuando lo intenté ssh myubuntuy yoget operation timed out
tormenta
No estoy seguro sobre el bloqueo, mira la salida dessh -vvv myubuntu
Panther
lo siento, tuve un error tipográfico en IP que descubrí usando ssh -vvv. después de arreglarlo, funciona muy bien! una pregunta, sin embargo, ¿por qué dices if you need access from only a few locations or a single location update /etc/hosts? si pudiera dar una o dos líneas para los dos métodos que describió y cuándo serán útiles, serán útiles para principiantes como yo. ¡¡¡¡Muchas gracias!!!!
tormenta de cerebro
Bueno, es proporcional a cuántas máquinas necesita editar / etc / hosts en comparación con el tiempo que lleva configurar un servidor DNS.
Panther
También hay otra opción para las redes locales: Avahi (que se instala por defecto en los escritorios Ubuntu).
Andrea Corbellini
0

Yo también tuve este problema. Había definido otro host como a continuación (en / etc / hosts):

hostname1 IP1
hostname2 IP2

Lo cambié a:

IP1 hostname1
IP2 hostname2
ParisaN
fuente