2008-10-31 21 views
10

Sadece bir SSH bağlantısı üzerinden erişilebilen bir güvenlik duvarının arkasında bir MySQL veritabanım var. Bu veritabanına SSH bağlantısı yapmama izin veren java.sql.Connection uygulamasının herhangi birisini bilen var mı?java.sql.Connection extension SSH için

cevap

14

Bunu yapmak için SSH portunu kullanabilirsiniz. Saf bir java.sql.Connection olmasa da, bağlantıyı ssh üzerinden tünel etmenize izin verir.

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

Bu remote.mysql.host.com üzerinde port 3306 için yerel makinenizde port 3306 iletecek. Bu, yerel makinenizde 3306 numaralı bağlantı noktasına bağlanmanızı sağlar ve remote.mysql.host.com adresine yönlendirilir.

Tüm bunları Java'da yapmak istiyorsanız, ssh bağlantısını JSch ile oluşturun.

+1

Java ile uzak sunucuda MySQL ile nasıl bağlantı kurabilirim? –

0

sshj kütüphanesini kullanarak bir example modelidir.