Než to uděláte, dobře si to rozmyslete. Pokud porty otevřete, ujistěte se, že jste omezili čísla IP, která k nim mají přístup, jinak bude mít kdokoli přístup k vaší databázi. V MongoDB můžete povolit ověřování, ale není to nijak zvlášť bezpečné, stačí uživatelské jméno a heslo. Neměli byste mít svou databázi otevřenou na internetu, to není dobrý nápad.
Lepším způsobem než otevírání portů v EC2 firewallu je otevření SSH tunelu a předání portu, to zajistí, že k databázi budete mít přístup pouze vy a pouze pokud je SSH tunel aktivní.
Otevřete nový terminál a spusťte tento příkaz (nahraďte uživatele a hostitele uživatelem, kterého používáte při SSH na váš server, a názvem serveru):
ssh [email protected] -N -L 27017:127.0.0.1:27017
Příkaz přesměruje port 27017 na vašem počítači na stejný port na serveru. Chcete-li se připojit k instanci MongoDB, jednoduše spusťte mongo
v terminálu (pokud to nefunguje, zkuste mongo --host 127.0.0.1
nebo dokonce mongo --host 127.0.0.1 --port 27017
).
Pokud spustíte MongoDB na svém místním počítači, budete muset změnit první port, protože jej již používá místní server. V takovém případě spusťte tento příkaz:
ssh [email protected] -N -L 27018:127.0.0.1:27017
a poté se připojte s
mongo --port 27018
(možná přidání --host 127.0.0.1
pokud to nefunguje).
Po dokončení práce s databází ukončete mongo
a stiskněte ctrl-C v terminálu s příkazem SSH.