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
Python PyMongo MongoClient SSH连接_Python_Ssh_Pymongo - Fatal编程技术网

Python PyMongo MongoClient SSH连接

Python PyMongo MongoClient SSH连接,python,ssh,pymongo,Python,Ssh,Pymongo,我试图通过python中的SSH连接以编程方式与MongoDB数据库建立连接。我可以创建一个MongoClient对象来进行本地连接,但我看不到如何为我的MongoClient建立SSH连接 我该怎么做?首先确保您的计算机上没有运行本地MongoDB,然后通过ssh连接到运行MongoDB的服务器: ssh -L 27017:MYHOST:27017 MYUSER@MYHOST 用您的用户名和主机替换MYUSER和MYHOST。然后,在另一个终端窗口中,从本地计算机运行“mongo”shell

我试图通过python中的SSH连接以编程方式与MongoDB数据库建立连接。我可以创建一个MongoClient对象来进行本地连接,但我看不到如何为我的MongoClient建立SSH连接


我该怎么做?

首先确保您的计算机上没有运行本地MongoDB,然后通过ssh连接到运行MongoDB的服务器:

ssh -L 27017:MYHOST:27017 MYUSER@MYHOST
用您的用户名和主机替换MYUSER和MYHOST。然后,在另一个终端窗口中,从本地计算机运行“mongo”shell。默认情况下,它连接到localhost:27017,您已将其端口转发到远程主机。“mongo”外壳应正确连接

然后,通常在Python中创建PyMongo连接:

>>> from pymongo import MongoClient
>>> c = MongoClient()
>>> c.test.command('buildinfo')
...
有关SSH隧道的更多信息,请参见此处:


这根本不是MongoDB特有的,任何网络协议都可以通过SSH端口转发进行隧道传输。

你是说通过SSH隧道传输?MongoDB网络协议对SSH没有内置支持,但是您可以使用端口转发通过SSH隧道实现连接。在这种情况下,我将如何进行端口转发?