Terminal Mac OS X: ¿nombrar conexiones SSH?

Terminal Mac OS X: ¿nombrar conexiones SSH?

La pregunta corta es que me gustaría saber si es posible dar nombres "amigables" a las conexiones ssh en la terminal.

Mi largo razonamiento es...

Tengo varios grupos de servidores ejecutándose detrás de una única dirección IP a través de NAT. Puedo acceder mediante SSH a los servidores individuales de cada clúster con diferentes números de puerto, por ejemplo:

ssh clust1 -p 2210
ssh clust1 -p 2220
ssh clust1 -p 2230

En Putty/Windows le daría a cada conexión un nombre diferente (grupo1-web1,grupo1-web2,grupo1-web3), pero en la Terminal no veo una manera de hacer esto. Esto plantea un problema porque no puedo diferenciar el servidor al que me estoy conectando por nombre de host y los números de puerto son algo aleatorios.

Respuesta1

Ejecute esto desde la terminal:

nano ~/.ssh/config

y luego puedes insertar tus hosts así:

Host clust1-web1
        Hostname clust1
        User Username
        Port 2210

Host clust1-web2
        Hostname clust1
        User Username
        Port 2220

Entonces puedes ssh simplemente ejecutando:

ssh clust1-web1

Para obtener una lista completa de argumentos que puede colocar en este archivo, puede ejecutar:

man ssh_config

Respuesta2

No es exactamente lo mismo pero puedes guardar cada comando de conexión como un alias.

O si de alguna manera no puede hacerlo de esta manera, simplemente almacene cada comando de conexión como un shellscript/bashscript tal vez llamado connect-clust1-web1 y guárdelos en una carpeta que también esté en su RUTA.

Entonces puedes simplemente escribir connect-clust1-web1 y te conectarás.

Respuesta3

Puede configurar alias en su ~/.ssh/config:

Host clust-web1
Hostname clust1.somedomain.tld
Port 2210

(etc)

Luego, puedes enviar ssh a ese host usando el alias:

ssh clust-web1

información relacionada