Cómo configurar un nombre de servidor de alias

15

Quiero configurar un nombre de servidor de alias en mi computadora portátil (Linux). Yo no quiero utilizar el /etc/hosts/archivo desde la dirección IP del servidor cambia remotas . La razón por la que quiero hacer esto es porque el nombre del servidor tiene 27 caracteres. Quiero hacer esto:

ssh server

En lugar de:

ssh server.subdomain.domain.com

Tengo varios subdominios que uso. ¿Cómo configuro esto?

PD: No considero que esto sea un engaño porque otras respuestas similares no abordan el hecho de que una dirección IP cambiará.

Encadenar
fuente
~/.ssh/configy /etc/resolve.cnfabajo hay dos excelentes respuestas.
Jess

Respuestas:

20

Usar archivo ~/.ssh/config

contenido de ejemplo:

Host jane
HostName long.server.name
User root

entonces puedes usar en ssh janelugar dessh [email protected]

Si la dirección IP cambia y no conoce el revDNS de este servidor, puede intentar usar el comando host 1.0.0.1donde 1.0.0.1 es la dirección IP; esto le dará el nombre actual de revDNS que podrá configurar.

Si el nombre de host (DNS inverso) cambia con el cambio de ip o su servidor está detrás de un NAT, puede usar Dynamic Dns (dyndns.org) y / o usar el reenvío de puertos.

mnmnc
fuente
7

Para utilizar el "servidor ssh" más corto en lugar de "ssh server.subdomain.domain.com" simplemente necesita agregar "subdominio.domain.com" al campo de búsqueda en /etc/resolv.conf. Si no hay un campo de búsqueda, puede crear uno.

Por ejemplo, suponga que su /etc/resolv.conf se ve así:

buscar dominio1.com dominio2.com dominio3.com
servidor de nombres 1.2.3.4
servidor de nombres 5.6.7.8

Modifique la línea de búsqueda para que se vea así:

buscar dominio1.com dominio2.com dominio3.com subdominio.domain.com

Puede colocar el subdominio.domain.com al principio de esta lista si desea que se busque primero.

Usuario123456
fuente
1
Me gusta tu respuesta . Ya que permitirá el uso del nombre del clasificador del servidor en múltiples aplicaciones. Aún así, creo que podría generar más tráfico DNS con cada intento de conexión, pero no apostaría por esto.
mnmnc
1
Muchos sistemas operativos modernos tienen la capacidad de almacenar en caché las respuestas a las consultas DNS localmente. La primera vez que se consulta el registro, la respuesta provendría de dns, pero las consultas posteriores se responderían desde la caché hasta que caduque el ttl del registro. Puede ver el contenido del caché en ventanas con "ipconfig / displaydns" y con "sudo killall -INFO mDNSResponder" y luego ver el contenido de /var/log/system.log en mac osx.
Usuario123456
Entonces, supongo que si la entrada está en caché y no ha caducado, si en este punto cambia la dirección IP del destino, obtendrá un tiempo de espera de conexión. ¿A menos que me falte algo?
mnmnc
1

Puede agregar un alias en su .bashrco .zshrc:

alias server1='ssh server1'

Con server1 agregado en su ~/.ssh/configpor ejemplo:

Host server1
Hostname address
User username-on-this-server
Atropo
fuente