
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