Som mscdex nævnte, er ssh2 ikke et godt modul at bruge til at lave en ssh-tunnelforbindelse til en database. tunnel-ssh er mere passende.
Her er de konfigurationsmuligheder, jeg har brugt:
dstPort:port til fjerndatabaseforbindelse
localPort:samme som dstPort, det vil være den port, du vil bruge til din lokale maskine
brugernavn:SSH-brugernavn,
vært:SSH-adresse
dstHost:databaseforbindelses-url (...mongodbns.com),
privateKey:SSH-nøgle
Når din tunnel er tilsluttet, skal du oprette forbindelse via mongoose til din lokale vært, såsom mondodb://localhost:27000 (brug den lokale port, du definerede 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
}