Como mscdex mencionó, ssh2 no es un buen módulo para usar para hacer una conexión de túnel ssh a una base de datos. tunnel-ssh es más apropiado.
Estas son las opciones de configuración que he usado:
dstPort:puerto de conexión de base de datos remota
localPort:igual que dstPort, será el puerto que usará para su máquina local
nombre de usuario:nombre de usuario SSH,
host:dirección SSH
dstHost:URL de conexión de la base de datos (...mongodbns.com),
clave privada:clave SSH
Luego, una vez que su túnel esté conectado, conéctese a través de mangosta a su host local, como mondodb:// localhost:27000 (use el puerto local que definió en 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
}