हाँ, यह संभव है। उदा. Linux पर, चलाएं
ssh -N -Llocalport:dbserver:dbport [email protected]
जहां
- लोकलपोर्ट आपकी मशीन का पोर्ट है जिसे अग्रेषित किया जाएगा (यदि ऑरैकल चलाने का कोई स्थानीय उदाहरण नहीं है तो 1521 हो सकता है)
- dbserver डेटाबेस सर्वर का नाम या IP है
- dbport डेटाबेस का पोर्ट है (आमतौर पर 1521)
- कनेक्शनसर्वर पर आपका नाम लॉगिन है
- कनेक्शनसर्वर वह मशीन है जहां आपके पास एसएसएच पहुंच है
ऐसा ही विंडोज़ पर प्लिंक (जो पुट्टी के साथ आता है) का उपयोग करके किया जा सकता है:
plink -N -L localport:dbserver:dbport [email protected]
एसएसएच सुरंगों को श्रृंखलाबद्ध करने के लिए इसे दोनों मशीनों (आपकी स्थानीय मशीन और आपके पास जिस सर्वर तक पहुंच है) पर करें। उदाहरण:
कनेक्शन सर्वर (लिनक्स मानकर):
ssh -N -L1521:dbserver:1521 [email protected]
आपका पीसी:
plink -N -L 1521:connectionserver:1521 [email protected]
tnsnames.ora प्रविष्टि को ऐसा दिखना चाहिए जैसे आप एक स्थानीय डेटाबेस चला रहे हैं, उदा.
prodoverssh =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)