openssh

Algunas veces nos podemos encontrar que necesitamos acceder a un puerto en una maquina remota el cual esta filtrado para conexiones externas (como pueden ser los paneles de control web), para llegar a este puerto podemos usar un túnel mediante OpenSSH. Mediante este túnel lo que conseguiremos es que todo el trafico que enviemos a un puerto local, al que si tenemos acceso, se enrute hacia el puerto en la maquina remota a el que no tenemos acceso directo.

comando:

ssh -p <puerto_ssh> -l <user_name> -N -L<puerto_local>:127.0.0.1:<puerto_remoto> <ip_del_ servidor_remoto>

ejemplo:

ssh -p 2221 -l end -N -L8080:127.0.0.1:64295 192.168.0.50

Con este ejemplo conseguiremos establecer una conexión entre nuestra maquina y la maquina remota. Con esta conexión haciendo peticiones a localhost:8080, estas se enviaran a la maquina remota y podremos comunicarnos con el puerto 64295 de la maquina remota.