2008-10-31 5 views
10

У меня есть база данных MySQL за брандмауэром, доступ к которой возможен только через SSH-соединение. Кто-нибудь знает о реализации java.sql.Connection, которая позволит мне сделать SSH-соединение с этой базой данных?java.sql.Connection extension for SSH

ответ

14

Вы можете использовать пересылку портов SSH для этого. Хотя это не чистый java.sql.Connection, он позволит вам туннелировать соединение через ssh.

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

Это перенаправит порт 3306 на локальном компьютере, к порту 3306 на remote.mysql.host.com. Это позволит вам подключиться к порту 3306 на вашем локальном компьютере, и он будет туннелирован на remote.mysql.host.com.

Если вы хотите сделать все это на Java, создайте ssh-соединение с помощью JSch.

+1

Как установить соединение с MySQL на удаленном сервере с Java? – 2013-01-03 06:22:03