これを行う前に慎重に考えてください。ポートを開く場合は、アクセスできるIP番号を制限してください。制限しないと、誰でもデータベースにアクセスできます。 MongoDBで認証を有効にすることはできますが、特に安全ではなく、ユーザー名とパスワードだけです。データベースをインターネットに公開するべきではありません。それは良い考えではありません。
EC2ファイアウォールでポートを開くよりも良い方法は、ポートを転送するSSHトンネルを開くことです。これにより、SSHトンネルがアクティブな間だけ、データベースにアクセスできるのは自分だけになります。
新しいターミナルを開き、次のコマンドを実行します(ユーザーとホストを、サーバーへのSSH接続時に使用するユーザーとサーバーの名前に置き換えます):
ssh [email protected] -N -L 27017:127.0.0.1:27017
このコマンドは、コンピューターのポート27017をサーバーの同じポートに転送します。 MongoDBインスタンスに接続するには、mongo
を実行するだけです。 ターミナルで(それが機能しない場合は、mongo --host 127.0.0.1
を試してください またはmongo --host 127.0.0.1 --port 27017
)。
ローカルマシンでMongoDBを実行する場合は、ローカルサーバーがすでに使用しているため、最初のポートを変更する必要があります。その場合は、代わりに次のコマンドを実行してください:
ssh [email protected] -N -L 27018:127.0.0.1:27017
次に接続します
mongo --port 27018
(おそらく--host 127.0.0.1
を追加します 動作しない場合)
データベースの操作が終了したら、mongo
を終了します。 SSHコマンドを使用してターミナルでctrl-Cを押します。