Mucha gente me ha preguntado como crear tuneles seguros para conectarse servicios en otras maquinas y la verdad es que es muy sencillo y las situaciones donde el ssh tunneling es aplicable son muchas.

Bien, ssh tunneling no es ni mas ni menos que realizar un redireccionamiento de puertos … veamos un ejemplo:
ssh -T -L -N 5000:localhost:5100 server.com.ar
Bien, veamos lo que hace eso … primero, -T evita que ssh tome una pseudo terminar, -L es el parametro que hace el trabajo duro, le dice a ssh que escuche localmente al puerto 5000 y que redireccione en el servidor remoto al puerto 5100, -N evita que se ejecute algun programa, por ejemplo el login.
De esta manera podremos conectarnos a una maquina remota utilizando una comunicacion segura … por ejemplo, podriamos decirle a nuestro cliente de mail que se conecte, en ves de conectarse directamente al servidor, a localhost:5000 y el tunel podria estar direccionando al puerto 25.
Ahora bien … todo lindo … pero hay algo mas interesante aca … algo que a muchos seguramente les va a gustar … poder saltar firewalls
… por ejemplo … si no tenemos salida a algun servicio, por ejemplo jabber, podriamos crear un tunel y luego conectarnos atraves de ese tunel … veamos como hacerlo.
Primero, el tunel:
ssh -T -L -N 5000:localhost:5222 jabber.org
Luego configuramos nuestro cliente de Jabber para que se conecte a localhost:5000 y listo!
Bueno … despues posteare algunas tecnicas mas complicadas … por ahora … esto fue suficiente
Saludos!

