Zoals mscdex al zei, is ssh2 geen goede module om een ssh-tunnelverbinding met een database te maken. tunnel-ssh is meer geschikt.
Dit zijn de configuratie-opties die ik heb gebruikt:
dstPort:externe databaseverbindingspoort
localPort:hetzelfde als dstPort, dit is de poort die u voor uw lokale machine zult gebruiken
gebruikersnaam:SSH-gebruikersnaam,
host:SSH-adres
dstHost:database verbinding url (...mongodbns.com),
privateKey:SSH-sleutel
Zodra je tunnel is verbonden, maak je verbinding via mangoest met je localhost, zoals mondodb://localhost:27000 (gebruik de localport die je hebt gedefinieerd in 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
}