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

Problema con l'accesso a Mongodb su Amazon EC2

Pensa attentamente prima di farlo. Se apri le porte, assicurati di limitare i numeri IP che possono accedervi, altrimenti chiunque potrà accedere al tuo database. Puoi abilitare l'autenticazione in MongoDB, ma non è particolarmente sicuro, solo un nome utente e una password. Non dovresti avere il tuo database aperto a Internet, non è una buona idea.

Un modo migliore rispetto all'apertura delle porte nel firewall EC2 è aprire un tunnel SSH e inoltrare la porta, questo assicura che solo tu possa accedere al database e solo mentre il tunnel SSH è attivo.

Apri un nuovo terminale ed esegui questo comando (sostituendo l'utente e l'host con l'utente che usi durante l'accesso SSH al tuo server e il nome del server):

ssh [email protected] -N -L 27017:127.0.0.1:27017

Il comando inoltrerà la porta 27017 sul tuo computer alla stessa porta sul server. Per connetterti all'istanza MongoDB, esegui semplicemente mongo in un terminale (se non funziona, prova mongo --host 127.0.0.1 o anche mongo --host 127.0.0.1 --port 27017 ).

Se esegui MongoDB sulla tua macchina locale dovrai cambiare la prima porta, poiché il server locale la sta già utilizzando. In tal caso esegui invece questo comando:

ssh [email protected] -N -L 27018:127.0.0.1:27017

e poi connettiti con

mongo --port 27018

(possibilmente aggiungendo --host 127.0.0.1 se non funziona).

Quando hai finito di lavorare con il database, esci da mongo e premi ctrl-C nel terminale con il comando SSH.