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 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 : ) .


6 comentarios

  1.   msx dijo

    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.

  2.   Damian Rivera dijo

    Yo usaba cssh (clusterssh) para conectarme a varios equipos con ssh,tenia que configurar /etc/clusters (no recuerdo) probare este método. Gracias 😀

  3.   proper dijo

    habrá que probar qué tal

  4.   Algabe dijo

    La unica forma de saber que tal me funcionara es probando, mil gracias 🙂

  5.   Ivan dijo

    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..

  6.   R_J_P dijo

    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!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.