Organizar conexiones telnet y ssh en el terminal

Existen aplicaciones gráficas como SecureCRT o Gnome Connection Manager para organizar nuestras conexiones remotas, pero si como yo, preferís hacer todo lo posible en el terminal, esto os va a gustar.

Muchos de nosotros nos conectamos a una gran cantidad de equipos remotamente. Imaginaos que tenemos un servidor web en 192.168.0.100. El nombre de usuario con el que accedemos es foo y además al servicio ssh le hemos cambiado el puerto por 2244.

Siempre que nos quisiésemos conectar deberíamos escribir:

$ ssh [email protected] -p 2244

Si tenemos muchas máquinas a las que acceder remotamente… Esto no es para nada productivo.

Para manejar mejor las conexiones ssh desde el terminal, debemos crear el archivo ~/.ssh/config. En este archivo usaremos la siguiente estructura:

Host webserver
 Hostname 192.168.0.100
 User foo
 Port 2244

Como en el ejemplo, iríamos rellenando el fichero con todas las conexiones ssh que solemos hacer.

Ahora desde el terminal, escribir ssh webserver será lo mismo que ssh [email protected] -p 2244.

Para las conexiones telnet, tendríamos que editar nuestro .bashrc y añadir por ejemplo:

r1-bcn () { telnet 10.0.0.1 }

Después de editar este fichero debemos hacer source .bashrc para que se carguen los nuevos cambios que hemos hecho sin reiniciar.

Si escribimos r1-bcn en el terminal, nos conectaremos a nuestra sesión telnet.

En ambos casos, al tabular me autocompleta o me muestra todas las opciones disponibles. Puede que en alguna distribución no funcione de primeras, pero buscando un poco se soluciona muy fácil.

No se si existen otros métodos para tener organizados todos tus accesos remotos, si alguien conoce alguna otra forma, me encantaría conocerla : ) .


Añadir como fuente preferida en Google