mscdexが述べたように、ssh2はデータベースへのsshトンネル接続を確立するために使用するのに適したモジュールではありません。 tunnel-sshの方が適切です。
これが私が使用した構成オプションです:
dstPort:リモートデータベース接続ポート
localPort:dstPortと同じで、ローカルマシンに使用するポートになります
ユーザー名:SSHユーザー名、
ホスト:SSHアドレス
dstHost:データベース接続URL(... mongodbns.com)、
privateKey:SSHキー
次に、トンネルが接続されたら、mongooseを介してmondodb:// localhost:27000などのローカルホストに接続します(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
}