Pregunta

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?

¿Fue útil?

Solución

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

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

Esto reenviará el puerto 3306 en su 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 conectará a remote.mysql.host.com.

Si desea hacerlo todo en Java, cree la conexión ssh con JSch .

Otros consejos

Aquí hay un ejemplo utilizando la biblioteca sshj .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top