ssh no usa el nombre del servidor en la configuración

ssh no usa el nombre del servidor en la configuración

Intento hacer una configuración para conectarme a un servidor ssh remoto mediante el comando ssh <server short name>. Puse esto en ~/.ssh/config:

Host <server short name> <server full name>
    Host <server full name>
    User <my username on the remote server>
    Port 22022
    ForwardAgent yes
    ForwardX11 yes

Puedo conectarme usando

$ ssh <server full name>

pero falla con el comando

$ ssh <server short name>
ssh: Could not resolve hostname <server short name>: Name or service not known

Revisé la ortografía varias veces y no encontré ningún error. ¿Alguna idea de por qué falla el segundo comando?

Respuesta1

Hostno es una opción SSH; siempre comienza una nueva sección, independientemente del nivel de sangría. Por tanto, tienes dos secciones de configuración; uno vacío que coincida <shortname> <fullname>y luego otro que coincida solo <fullname>.

En cambio, la segunda línea debe ser HostName <fullname>.

Respuesta2

Ver elpaginas man

La hostpalabra clave se utiliza para agrupar la configuración y también se puede utilizar para definir un alias para un host o configurar varios hosts a la vez.

Considere el siguiente escenario: en el trabajo tiene dos servidores, llamados dev.example.com y test.example.com, donde usa el mismo par de claves y una cuenta de github con un segundo par de claves. Luego podrías configurar la siguiente configuración

host *.example.com
identityfile ~/.ssh/work-key
user bob
Port 22022
ForwardAgent yes
ForwardX11 yes

host github.com
identityfile ~/.ssh/github-key

host dev
hostname dev.example.com

host test
hostname test.example.com

Y use algo como esto para conectarse:

ssh dev

información relacionada