जैसा कि mscdex ने ssh2 का उल्लेख किया है, डेटाबेस के लिए ssh टनल कनेक्शन बनाने के लिए उपयोग करने के लिए एक अच्छा मॉड्यूल नहीं है। टनल-एसएसएच अधिक उपयुक्त है।
मेरे द्वारा उपयोग किए गए कॉन्फ़िगरेशन विकल्प यहां दिए गए हैं:
dstPort:दूरस्थ डेटाबेस कनेक्शन पोर्ट
localPort:dstPort के समान, यह वह पोर्ट होगा जिसका उपयोग आप अपनी स्थानीय मशीन के लिए करेंगे
उपयोगकर्ता नाम:SSH उपयोगकर्ता नाम,
होस्ट:एसएसएच पता
dstHost:डेटाबेस कनेक्शन url (...mongodbns.com),
PrivateKey:SSH कुंजी
फिर एक बार जब आपकी टनल कनेक्ट हो जाती है तो नेवला के माध्यम से अपने लोकलहोस्ट से कनेक्ट करें जैसे कि mondodb://localhost:27000 (लोकलपोर्ट में आपके द्वारा परिभाषित लोकलपोर्ट का उपयोग करें)
var server = tunnel(config, function (error, server) {
if(error){
console.log("SSH connection error: " + error);
}
mongoose.connect('mongodb://localhost:27000/');
//...rest of mongoose connection
}