Comme mscdex l'a mentionné, ssh2 n'est pas un bon module à utiliser pour établir une connexion tunnel ssh à une base de données. tunnel-ssh est plus approprié.
Voici les options de configuration que j'ai utilisées :
dstPort :port de connexion à la base de données distante
localPort :identique à dstPort, ce sera le port que vous utiliserez pour votre machine locale
nom d'utilisateur :nom d'utilisateur SSH,
hôte :adresse SSH
dstHost :URL de connexion à la base de données (...mongodbns.com) ,
clé privée :clé SSH
Ensuite, une fois votre tunnel connecté, connectez-vous via mongoose à votre hôte local tel que mondodb://localhost:27000 (utilisez le port local que vous avez défini dans 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
}