Wie mscdex erwähnte, ist ssh2 kein gutes Modul, um eine SSH-Tunnelverbindung zu einer Datenbank herzustellen. tunnel-ssh ist besser geeignet.
Hier sind die Konfigurationsoptionen, die ich verwendet habe:
dstPort:Remote-Datenbankverbindungsport
localPort:wie dstPort, das ist der Port, den Sie für Ihren lokalen Rechner verwenden
Benutzername:SSH-Benutzername,
Host:SSH-Adresse
dstHost:URL der Datenbankverbindung (...mongodbns.com) ,
privateKey:SSH-Schlüssel
Sobald Ihr Tunnel verbunden ist, verbinden Sie sich über Mungo mit Ihrem Localhost, z. B. mondodb://localhost:27000 (verwenden Sie den Localport, den Sie in localPort definiert haben)
var server = tunnel(config, function (error, server) {
if(error){
console.log("SSH connection error: " + error);
}
mongoose.connect('mongodb://localhost:27000/');
//...rest of mongoose connection
}