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 foo@192.168.0.100 -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 foo@192.168.0.100 -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 : ) .
La belleza del diseño Unix es que hay tantas formas de hacer lo mismo como usuarios del sistema 🙂
Respondiendo a la pregunta de tu post, si mirás en los repositorios Extra, Community y AUR de Arch Linux* vas a encontrar muchísimas herramientas para consola y X11 que te permiten gestionar múltiples cuentas SSH.
*Algunas de estas herramientas son importadas de Debian y dado que Debian es utilizado por muchos sysadmins ([trolling]algo que todavía no comprendo por qué![/trolling]) seguramente encuentras otras herramientas útiles relacionadas.
Yo usaba cssh (clusterssh) para conectarme a varios equipos con ssh,tenia que configurar /etc/clusters (no recuerdo) probare este método. Gracias 😀
habrá que probar qué tal
La unica forma de saber que tal me funcionara es probando, mil gracias 🙂
Hola que tal….voy a realizar la prueba en el dia de hoy….la verdad yo habia creado las abreviaciones con el manejo de los alias dentro del .bash_rc en el caso de mi Desktop y en los server .bashrc. Y asi lo creaba..
alias server=’ssh foo@192.168.0.100 -p 2244′
cargaba nuevamente mi . ~/.bashrc
y listo…solo con ingresar la palabra server lo asi todo….me parecio una buena opcion ya que no conocia esta que estan presentando…. Gracia….hasta pronto..
Yo no conocía esta posibilidad y me parece muy útil, ya mismo editando archivo……
¡Gracias, como siempre en este sitio se puede aprender mucho!