Jak wspomniał mscdex, ssh2 nie jest dobrym modułem do nawiązywania połączenia tunelowego ssh z bazą danych. tunel-ssh jest bardziej odpowiedni.
Oto opcje konfiguracji, których użyłem:
dstPort:port połączenia zdalnej bazy danych
localPort:taki sam jak dstPort, będzie to port, którego będziesz używać na komputerze lokalnym
nazwa użytkownika:nazwa użytkownika SSH,
host:adres SSH
dstHost:adres URL połączenia z bazą danych (...mongodbns.com) ,
privateKey:klucz SSH
Następnie po podłączeniu tunelu połącz się przez mangusta z lokalnym hostem, takim jak mondodb://localhost:27000 (użyj portu lokalnego zdefiniowanego w 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
}