Come indicato da mscdex, ssh2 non è un buon modulo da utilizzare per creare una connessione tunnel ssh a un database. tunnel-ssh è più appropriato.
Ecco le opzioni di configurazione che ho utilizzato:
dstPort:porta di connessione al database remoto
localPort:come dstPort, sarà la porta che utilizzerai per la tua macchina locale
nome utente:nome utente SSH,
host:indirizzo SSH
dstHost:URL di connessione al database (...mongodbns.com) ,
privateKey:chiave SSH
Quindi, una volta che il tuo tunnel è connesso, connettiti tramite mongoose al tuo localhost come mondodb://localhost:27000 (usa la localport che hai definito 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
}