Както mscdex спомена, ssh2 не е добър модул за използване за осъществяване на ssh тунелна връзка към база данни. tunnel-ssh е по-подходящ.
Ето опциите за конфигурация, които използвах:
dstPort:порт за връзка с отдалечена база данни
localPort:същото като dstPort, това ще бъде портът, който ще използвате за вашата локална машина
потребителско име:SSH потребителско име,
хост:SSH адрес
dstHost:URL адрес за връзка с база данни (...mongodbns.com) ,
privateKey:SSH ключ
След това, след като вашият тунел е свързан, свържете се чрез mongoose с вашия локален хост, като mondodb://localhost:27000 (използвайте локалния порт, който сте дефинирали в localPort)
var server = tunnel(config, function (error, server) {
if(error){
console.log("SSH connection error: " + error);
}
mongoose.connect('mongodb://localhost:27000/');
//...rest of mongoose connection
}