MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser Node.js pour établir une connexion de tunnel SSH à une base de données MongoDB

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
}