sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo usar Node.js para hacer una conexión de túnel SSH a una base de datos MongoDB

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
}