我刚刚找到了一个可以通过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
答案 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