Crear un túnel SSH desde un VPS Linux a una base de datos de servidor web

Crear un túnel SSH desde un VPS Linux a una base de datos de servidor web

Estoy creando una aplicación de servidor a la que se conectarán los clientes. La aplicación del servidor se ejecuta en un VPS Ubuntu Server 14.04.1. El servidor debe poder conectarse a una base de datos MySQL alojada en un servidor web. Esto debería ser fácil de hacer normalmente, pero mi proveedor de alojamiento web, Namecheap,requiere un túnel SSH en lugar de conectarse directamente a una base de datos externa.

Si el servidor se ejecuta en Windows, puedo configurar un túnel simple con PuTTY al servidor web, pero no estoy seguro de cómo hacerlo en un sistema Linux.

Es difícil encontrar información sobre esto, porque todo lo que busco supone que estoy intentando crear un túnel desde una computadora personal con Windows a un VPS con Linux. ¿Cómo puedo crear un túnel a una base de datos como se describe enesteenlace en Ubuntu Server en lugar de Windows, que tiene herramientas GUI como PuTTY que lo hacen más fácil? (Soy muy nuevo en el mundo Linux)

El túnel que creé en PuTTY (cuando lo probé en Windows) se ve así:L3306 127.0.0.1:3306

Respuesta1

Me di cuenta de que la solución era mucho más simple de lo que esperaba, simplemente crea un túnel SSH así:

ssh -f -p port username@ip -L 3306:ip:3306 -N

Dónde portestá el puerto del servidor web, y ipes la dirección IP del mismo.

Estoy trabajando en usar AutoSSHpara mantener una conexión persistente.

información relacionada