java.sql. Расширение соединения для SSH - PullRequest
10 голосов
/ 31 октября 2008

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

Ответы [ 2 ]

14 голосов
/ 31 октября 2008

Для этого вы можете использовать переадресацию портов 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 .

0 голосов
/ 14 марта 2015

Вот пример с использованием библиотеки sshj .

...