通过SSHTunnelForwarder连接到MongoDB

时间:2019-12-25 15:15:53

标签: python-3.x mongodb flask pymongo ssh-tunnel

我要从clinet1连接到服务器中的mongodB。我在客户端中创建了一个SSHTunnelForwarder,以将端口27017上的流量传输到服务器并连接服务器mongoDB数据库。

server = SSHTunnelForwarder(
    (MONGO_HOST),
    ssh_username=MONGO_USER,
    ssh_password=MONGO_PASS,
    remote_bind_address=('127.0.0.1', 27017),

)
server.start()

client = MongoClient('127.0.0.1', server.local_bind_port) 

但是我在server.start()中收到此错误:

sshtunnel.BaseSSHTunnelForwarderError: Could not establish session to SSH gateway python mongodb site:stackoverflow.com

是否有解决此问题的解决方案?

1 个答案:

答案 0 :(得分:0)

您是否已将“ MONGO_HOST”声明为元组?像下面一样

MONGO_HOST = ('host', 22)

我找了SSHTunnelForwarder

我认为这个库是通过ssh方法连接的。

但是我认为您没有在ssh accountpassword中放入ssh_usernamessh_password