2008-10-31 33 views
10

Tengo una base de datos MySQL detrás de un firewall al que solo se puede acceder a través de una conexión SSH. ¿Alguien sabe de una implementación de java.sql.Connection que me permita hacer una conexión SSH a esta base de datos?java.sql.Extensión de conexión para SSH

Respuesta

14

Puede usar el reenvío de puertos SSH para hacer esto. Si bien no es una conexión pura java.sql.Connection, te permitirá tunelizar la conexión a través de ssh.

ssh -L 3306:localhost:3306 remote.mysql.host.com

Esto remitir el puerto 3306 en la máquina local al puerto 3306 en remote.mysql.host.com. Esto le permitirá conectarse al puerto 3306 en su máquina local, y se tunelizará en remote.mysql.host.com.

Si está buscando hacerlo todo en Java, cree la conexión ssh con JSch.

+1

¿Cómo puedo establecer la conexión con MySQL en un servidor remoto con Java? –

Cuestiones relacionadas