MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak używać Node.js do nawiązywania połączenia tunelowego SSH z bazą danych MongoDB?

Jak wspomniał mscdex, ssh2 nie jest dobrym modułem do nawiązywania połączenia tunelowego ssh z bazą danych. tunel-ssh jest bardziej odpowiedni.

Oto opcje konfiguracji, których użyłem:

dstPort:port połączenia zdalnej bazy danych

localPort:taki sam jak dstPort, będzie to port, którego będziesz używać na komputerze lokalnym

nazwa użytkownika:nazwa użytkownika SSH,

host:adres SSH

dstHost:adres URL połączenia z bazą danych (...mongodbns.com) ,

privateKey:klucz SSH

Następnie po podłączeniu tunelu połącz się przez mangusta z lokalnym hostem, takim jak mondodb://localhost:27000 (użyj portu lokalnego zdefiniowanego w 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
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 10 wskazówek, jak poprawić bezpieczeństwo MongoDB

  2. MongoDB $milisekundy

  3. Złożone sortowanie Mongo?

  4. Bitwa o bazy danych NoSQL — porównanie MongoDB i Cassandra

  5. mongodb zapytania zarówno z AND i OR