Trucos UNIX: SSH y Bash van de la mano

Linux

Suponga que usted tiene el siguiente problema: Usted quiere conectarse remotamente a un servidor, utilizando (por supuesto) SSH. Cada vez que se conecta usted quiere que SSH lo deje en un directorio en particular (por ejemplo cd /home/josevnz/fotos) y además quiere que le imprima por pantalla en que directorio está.

¿Fácil no es así? Eso se logra con sólo editar el .bashrc (si su shell es Bash) y allí se ponen las instrucciones.

Ahora dejeme complicarle el problema aún más:

  • Usted solamente quiere que esto pase en algunas ocasiones, no todo el tiempo que se conecta al servidor.
  • Usted va a tener un grupo de directorios distintos con los cuales quiere hacer lo mismo

La solución es increiblemente sencilla: Llame a SSH en modo interactivo, corra cada uno de los comandos que quiere ejecutar encadenados con una expresión en Shell y al final llame a Bash en modo interactivo, reemplazando el proceso actual con Exec.

Si, suena más complicado de lo que es, los dejo con este útil comando el cual puede ser convertido en un script o hasta en un alias (cada una de las intrucciones que les día anteriormente corresponde a un color en el script con SSH):

ssh -t josevnz@myhost “cd $HOME/fotos && pwd && exec bash -login

¿Que otras cosas se le ocurren?

Buscar en Technorati: , , , ,
Buscar en Blogalaxia: , , , ,

One thought on “Trucos UNIX: SSH y Bash van de la mano

Comments are closed.