En la mayoría de las situaciones nos encontramos que en la universidad, en el trabajo, o en cualquier red de datos ajena a nuestras necesidades, que muchos de los puertos que usamos normalmente se encuentran cerrados, por ejemplo, en el trabajo el pop3, smtp, imap etc.. Esto puede solventarse usando ssh, si quieres saber cómo, continua leyendonos.
Lo primero de todo es que tienes que disponer de un servidor ssh, OpenSSH es una muy buena opción tanto para Linux, como para la plataforma de windows.
Recientemente he escrito una actualización del artículo en el siguiente enlace
De echo existe tanto el cliente como el servidor de ssh para ambas plataformas.
OpenSSH
Descargar portable SSH para windows
Veamos:

Debemos de tener un servidor de SSH instalado en la maquina de nuestra casa, os voy a poner un ejemplo bastante claro.
Imaginemos que en mi casa tengo Ubuntu linux con mldonkey instalado, como muchos de los clientes P2P pueden controlarse remotamente, en el caso de mldonkey permite controlarse remotamente por web, telnet y GUI remota, imaginemos que lo que deseamos es acceder mediante GUI remota, pero en nuestra maquina ( la que tenemos en casa ) no querremos tener esos puertos abiertos, es decir:
Maquina en nuestra casa:
Puertos abierto de entrada: 22 ( ssh ), P2P
Maquina en el trabajo:
Puertos de salida y entrada todos cerrados, excepto: 80 (http), 443 (https), 22 (ssh)
Entonces, ¿cómo nos conectamos con la GUI remota al ordenador de nuestra casa?
Usando los tuneles SSH, ¿cómo? pues eso es precisamente lo que nos trae el desarollo de este artículo.
Usando un cliente de SSH cómo el que trae openssh en linux, cuya secuencia de comandos en el terminal de consola son:
| ssh -v -L4001:127.0.0.1:4001 usuario@Mimaquina.no-ip.com |
Donde 4001 ( es el puerto por donde quieres que tu maquina local ( en el trabajo ) ejecute el tunel, y 127.0.0.1 es la maquina con la que quieres conectarte una vez realizado el tunel ssh, en este caso sería el servidor mldonkey que se encuentra en tu propia casa, el 4001 es el puerto donde esta escuchando el mldonkey.
A continuación observaras que usuario@tu_pc_casa es justamente los datos para conectarte con su servidor de ssh.
Eso es todo, si ejecutas esa secuencia en el terminal de linux, cuando ejecutes el GUI remota como es Sancho se conectará através del tunel ssh con el mldonkey que tenemos en casa.
Si no teneis linux, no pasa nada, pq el cliente de SSH de windows tiene en configuración la opción para realizar tuneles ssh. Solo es cuestión de probar.
Bueno espero que os sea de gran utilidad, y no perdais la ocasión de probarlo, realmente funciona y bastante bien.
Saludos
Referencias: Crear tuneles SSH (En Ingles)