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