MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come utilizzare Node.js per creare una connessione di tunneling SSH a un database MongoDB

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
}