Crear un tunel con SSH (ssh backdoor)

De vez en cuando, es necesario acceder a la computadora de un compañero de trabajo que se encuentra remotamente. Y debido a firewalls y demás nos es muy difícil.

Pero existe una manera MUY sencilla de sacarle la vuelta a estas barreras y poder hacer trabajo.

Primero que nada necesitas acceso a un servidor o cualquier computadora que este en el internet y tengas acceso a ella vi SSh, de igual forma necesitas tengas permisos de root y puedas crear unos usuarios.

Digamos que necesitas acceder o consumir un recurso que esta desarrollando un en su computadora local en el puerto 8000 . Por lo tanto le pides a el que se conecte a una computadora que le llamaremos cloudserver.com.

ssh -R 8001:localhost:8000 tu_usuario@cloudserver.com

Donde el puerto 8000 es el de la máquina de tu compañero que te quieres conectar y el 8001 es por el puerto que se va a frowardear el contendido (estos pueden ser lo mismo, solo uso diferentes puertos para ilustrar el ejemplo).

Ahora desde tu maquina, te conectas al mismo servidor con la opción -L que lo que hace es esuchar un puerto remoto y ponerlo a tu disposición en el puerto que gustes. En este ejemplo, poner a mi equipo a escuchar en el puerto 8002 todo lo que sucede en el puerto 8001 del servidor al que estoy conectado cloudserver.com que a su ves el puerto 8001 de cloudserver.com esta redirigido al puerto 8000 de la máquina de tu compañero.

Para lograr esto en mi maquina me conecto con :

ssh -L 8002:localhost:8001 tu_usuario@cloudserver.com

Ya que estoy conectado, si abro un navegador o consumo en mi localhost el puerto 8002 ejemplo http://localhost:8002 sería como si estuviera corriendo el servicio en mi propia computadora. :wink:

Es de mucha utilidad correr los ssh con el parametro -v para que puedas darte cuenta si en realidad se esta redirigiendo el tráfico.

Ejemplo hacer un backdoor con ssh.

#Equipo destino
ssh -R 2222:localhost:22 tu_usuario@cloudserver.com
#Equipo desde que el te conectaras
ssh -L 2222:localhost:2222 tu_usuario@cloudserver.com
#en otra consola
ssh localhost -p 2222