2008-10-31 12 views
10

Mam bazę danych MySQL za zaporą, do której można uzyskać dostęp tylko przez połączenie SSH. Czy ktoś wie o implementacji java.sql.Connection, która pozwoliłaby mi nawiązać połączenie SSH z tą bazą danych?Rozszerzenie java.sql.Connection dla SSH

Odpowiedz

14

Możesz użyć przekierowania portu SSH, aby to zrobić. Chociaż nie jest czystym java.sql.Connection, pozwoli ci na tunelowanie połączenia przez ssh.

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

Spowoduje to przekazanie portu 3306 na lokalnym komputerze do portu 3306 na stronie remote.mysql.host.com. Umożliwi to połączenie się z portem 3306 na komputerze lokalnym i zostanie przetestowane na remote.mysql.host.com.

Jeśli chcesz zrobić to wszystko w Javie, utwórz połączenie ssh z JSch.

+1

Jak mogę ustanowić połączenie z MySQL na serwerze zdalnym za pomocą Java? –