nombre asociado con ip para ssh?

32

Digamos que solo tengo una dirección IP para un servidor y no tengo un dominio (es solo un servidor de base de datos, por lo que no necesita un dominio). No quiero tener que recordar la dirección IP cada vez, entonces, ¿hay alguna manera de que aún pueda usar la sintaxis ssh username@databaseo algo así?

Mateo
fuente
Esto es un error principalmente en terminología. Reemplace la palabra "dominio" con una palabra correcta "nombre" e inmediatamente lo verá. "Digo que el servidor no necesita un nombre, así que realmente me gustaría referirme a él por su nombre" es una contradicción. Quizás sus preguntas reales deberían ser "¿Qué es un dominio? ¿Cómo agregar un nuevo nombre a un dominio?"
kubanczyk

Respuestas:

52

Si solo desea el nombre de ssh y ssh solamente, puede agregar un nombre a su configuración ssh en ~ / .ssh / config

Como ejemplo, su archivo de configuración podría verse así:

Host database
    HostName <real IP address or hostname here>
    User username

Luego puede escribir ssh databaseen la línea de comando y ssh lo hará automáticamente ssh [email protected]por usted.

David
fuente
Si en el campo HostName puedo poner solo el nombre de host o la IP, ¿cómo especifico la asociación hostname-IP?
Ramy Al Zuhouri
1
@RamyAlZuhouri pondría el nombre de host en el campo Host, como "base de datos" en el ejemplo, y (solo) la dirección IP en el campo HostName.
David
8

Agregue una entrada /etc/hostsen el sistema desde el que está enviando mensajes.

La sintaxis es

1.1.1.1 hostname

Esto funciona en Linux y Mac. Para Windows, el archivo es c:\windows\system\drivers\etc\hosts.

PaulR
fuente
1
Esto definitivamente funcionará, pero tenga en cuenta que el archivo de hosts a veces es sobrescrito por los administradores de red. Además, debe tener privilegios de root, por lo que esta es solo una opción si tiene root.
Freedom_Ben
2

Los clientes tienen 2 o 3 formas de asociar un nombre con una dirección IP.

1) DNS, pero eso implica un nombre de host y un dominio.

2) archivo host, puede agregar cualquier nombre en el archivo host de los clientes y luego se usará. Agregue la línea '192.168.1.1 base de datos' en / etc / hosts para asociar la base de datos de nombres con la dirección 192.168.1.1. Consulte http://en.wikipedia.org/wiki/Hosts_%28file%29 para obtener detalles más específicos y ubicaciones específicas del sistema operativo.

3) NIS, las computadoras Solaris pueden usar NIS para compartir nombres de host para múltiples clientes.

Micro
fuente
1
O LDAP O mDNS. O cualquier mecanismo habilitado para NSS.
Ignacio Vazquez-Abrams
0

Solo necesita agregar la databaseasignación de IP de nombre a su /etc/hostsarchivo. El archivo de hosts se puede editar fácilmente. Encontrará algunas entradas allí.

Este nombre se puede usar para cualquier conexión, no solo SSH.

Khaled
fuente
0

Cree un DynDNS , es gratis, en cinco minutos puede agregar un registro A que apunta a su IP.

Por ejemplo: cree database1.dyndns.org como un registro A señalando su ip
. Puede acceder desde cualquier lugar usando:

ssh [email protected]

Matias Dominoni
fuente