设置远程MongoDB连接

时间:2016-06-28 20:15:44

标签: mongodb ssh pymongo

我刚刚找到了一个可以通过SSH连接的开发盒,然后我将MongoDB安装到它上面并与pymongo连接。然而,当我尝试连接时,我得到了一个超时问题。我的问题是当我通过字符串连接时如何设置凭据:

client = MongoClient("mongodb://99.99.99.99/db_name")

我在哪里可以设置SSH凭据,或者根本不可能以这种方式使用mongo服务器?我希望能够使用username:password进入,我在ssh隧道上看到了一些东西:

https://www.digitalocean.com/community/tutorials/how-to-securely-configure-a-production-mongodb-server

2 个答案:

答案 0 :(得分:2)

请浏览此链接:http://www.mkyong.com/mongodb/mongodb-allow-remote-access/

它可能会有所帮助。

答案 1 :(得分:2)

也许你可以使用ssh,看到这个答案:MongoDB Via ssh-port-forward

  

您可以使用SSH隧道完成此操作,将远程MongoDB实例设置为在您的一个本地端口上运行。默认情况下,MongoDB在27017上运行,因此在下面的示例中,我选择将远程MongoDB实例映射到本地27018端口。

     

如果您尝试将数据库从SERVER1复制到LOCALHOST,则可以在LOCALHOST上运行此命令:

     

ssh -L27018:localhost:27017 SERVER1