मेरी समझ यह है कि आप रिमोट मशीन पर चल रहे एक MySQL सर्वर तक पहुंचना चाहते हैं और एसएसएच सुरंग के माध्यम से पोर्ट 3306 कहते हैं।
कमांड लाइन ssh क्लाइंट का उपयोग करके अपने स्थानीय मशीन पर पोर्ट 1234 से रिमोट मशीन पर पोर्ट 3306 तक ऐसी सुरंग बनाने के लिए, आप अपनी स्थानीय मशीन से निम्न कमांड टाइप करेंगे:
ssh -L 1234:localhost:3306 mysql.server.remote
जावा से भी ऐसा ही करने के लिए, आप JSch का उपयोग कर सकते हैं। , SSH2 का जावा कार्यान्वयन। इसकी वेबसाइट से:
<ब्लॉकक्वॉट>JSch आपको sshd सर्वर से कनेक्ट करने और पोर्ट फ़ॉरवर्डिंग, X11 फ़ॉरवर्डिंग, फ़ाइल स्थानांतरण आदि का उपयोग करने की अनुमति देता है, और आप इसकी कार्यक्षमता को अपने स्वयं के जावा प्रोग्राम में एकीकृत कर सकते हैं। JSch को BSD स्टाइल लाइसेंस के तहत लाइसेंस प्राप्त है।
उदाहरण के लिए, PortForwardingL.java
पर एक नज़र डालें
. सत्र कनेक्ट होने के बाद, jdbc:mysql://localhost:1234/[database]
जैसी किसी चीज़ का उपयोग करके MySQL से अपना JDBC कनेक्शन बनाएं। कनेक्शन यूआरएल के रूप में।