Som mscdex nämnde är ssh2 inte en bra modul att använda för att göra en ssh-tunnelanslutning till en databas. tunnel-ssh är mer lämpligt.
Här är konfigurationsalternativen jag har använt:
dstPort:port för fjärrdatabasanslutning
localPort:samma som dstPort, det kommer att vara porten du kommer att använda för din lokala dator
användarnamn:SSH användarnamn,
värd:SSH-adress
dstHost:webbadress för databasanslutning (...mongodbns.com),
privateKey:SSH-nyckel
Sedan när din tunnel är ansluten anslut via mongoose till din lokala värd som mondodb://localhost:27000 (använd den lokala porten du definierade i 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
}