设置远程MongoDB连接
我刚刚找到了一个可以通过SSH连接到其中的开发盒,然后将MongoDB安装到其中,并与pymongo连接。然而,当我尝试连接时,我会遇到超时问题。我的问题是如何在通过字符串连接时设置凭据:设置远程MongoDB连接,mongodb,ssh,pymongo,Mongodb,Ssh,Pymongo,我刚刚找到了一个可以通过SSH连接到其中的开发盒,然后将MongoDB安装到其中,并与pymongo连接。然而,当我尝试连接时,我会遇到超时问题。我的问题是如何在通过字符串连接时设置凭据: client = MongoClient("mongodb://99.99.99.99/db_name") 我可以在哪里设置SSH凭据,或者根本不可能以这种方式使用mongo服务器?我希望能够使用username:password进入,我在ssh隧道上看到了一些东西: https://www.digital
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
请浏览此链接:
这可能会有帮助。也许您可以使用ssh,请参阅以下答案: 您可以通过SSH隧道实现这一点,将远程MongoDB实例设置为在一个本地端口上运行。默认情况下,MongoDB在27017上运行,因此在下面的示例中,我选择将远程MongoDB实例映射到本地27018端口 如果在服务器上尝试将数据库从SERVER1复制到LOCALHOST,则可以在LOCALHOST上运行以下命令:
ssh-L27018:localhost:27017 SERVER1
您可能需要打开防火墙以允许访问MongoDB正在运行的端口(默认情况下为27017),或者您可以使用ssh端口转发通过ssh对mongo端口进行隧道访问。我正在尝试了解隧道访问-如何实现?通过ssh隧道连接的连接字符串格式是什么?