Tunneling SSH

Durante el desarrollo de software nos vemos a la necesidad de usar ambientes simulando los de producción o conexión a base de datos, en algunos otros casos acceder a servicios de servidores remotos que no funcionan mas que de forma local, para ellos el protocolo SSH puede ser usado para crear tuneles. 

Es una funcionalidad que no podemos pasar  inapercibido en nuestro trabajo del día a día.

Que necesitas ?

Un servidor al cual tengas acceso y puedas conectarte a través de SSH, Este puede ser cualquier equipo o servidor que tenga instalado SSH.

Verificar que el puerto que quieras utilizar para crear el tunel no este siendo utilizado por otra aplicación. 

Como crear el tunel ?


Una vez que ya tengas decidido que puerto utilizar y a que servidor conectarte lo único que necesitaras es ejecutar la siguiente linea de comando. 

/:$  ssh -N -R 8080:localhost:80 usuario@servidor.com 

explicando un poco lo que se realiza con el comando:

  • ssh -N -R => Es el inicio del comando la opción -N es utilizada para indicar que no crearas sesión en el servidor y -R le indicas a SSH que cree el tunel. 
  • 8080:localhost:80 => es la configuración del tunel,  primero el puerto local, seguido de la dirección del servidor local y después el puerto que se va a redireccionar . 
  • usuario@servidor.com => esta sección son tus credenciales para conectarte al servidor remoto.
Con esto ya tendrás configurado tu tunel redireccionando un puerto y utilizando como si este fuese local. 



Comentarios

Entradas más populares de este blog

Instalación de PROXMOX (por usb)

Firmar y publicar una app de Cordova en Play Store

Método PERT.