Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置远程MongoDB连接_Mongodb_Ssh_Pymongo - Fatal编程技术网

设置远程MongoDB连接

设置远程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

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

请浏览此链接:


这可能会有帮助。

也许您可以使用ssh,请参阅以下答案:

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

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

ssh-L27018:localhost:27017 SERVER1


您可能需要打开防火墙以允许访问MongoDB正在运行的端口(默认情况下为27017),或者您可以使用ssh端口转发通过ssh对mongo端口进行隧道访问。我正在尝试了解隧道访问-如何实现?通过ssh隧道连接的连接字符串格式是什么?