Linux サーバーに MongoDB データベースがあります。別のサーバーからアクセスしたい。ローカル コンピューターからロボモンゴに接続しようとしました。接続は成功しますが、認証は失敗します。
認証資格情報を取得するにはどうすればよいですか? または、別のサーバー/PC からデータベースにアクセスする前に、MongoDB で何かを変更する必要がありますか?
他の誰かがこのデータベースを設定しており、彼にこの質問をする可能性はありません。
このリンクに従ってRoboMongoにsshオプションを追加してソートしました:
http://www.mongovue.com/2011/08/04/mongovue-connection-to-remote-server-over-ssh/
私は OSX 上で VPS 上の Ubuntu 14 / Mongo 2.6.7 に接続しています。Robomongo に ssh の詳細を追加すると、すべて正常に動作するように見えます (mongo の設定を変更して ip_bing を削除し、ポート 27017 を有効にしました)。
認証などに煩わされたくない場合は、SSH トンネルを作成します。
ssh -fN -l username -i .ssh/id_rsa -L 9999:localhost:27017 remote.com
localhost:9999 で mongodb に接続するだけで、remote.com のサーバーのポート 27017 で mongodb への接続が確立されます。
MongoDB 3.0 でも Robomongo を使用できませんでした (SSH を使用して Windows マシンから Linux マシンに接続)。私にとって機能する唯一のツールは MongoChef ( http://3t.io/mongochef/ ) です。