首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Pymongo与ssh连接为Robo3T?

如何将Pymongo与ssh连接为Robo3T?
EN

Stack Overflow用户
提问于 2020-03-01 20:19:57
回答 1查看 229关注 0票数 1

我正在尝试用SSH和Pymongo连接远程mongo服务器。我使用python包ssh隧道。它适用于Robo3T,但对pythons无效。

它与Robo3T一起工作:

这是我的密码:

代码语言:javascript
复制
from sshtunnel import SSHTunnelForwarder
from pymongo import MongoClient
from pprint import pprint

MONGO_HOST = "localhost:27017"
MONGO_DB = "dbasename"
MONGO_USER = "username"
MONGO_PASS = "password"

server = SSHTunnelForwarder(
    MONGO_HOST,
    ssh_username=MONGO_USER,
    ssh_password=MONGO_PASS,
    remote_bind_address=('10.0.0.244', 22)
)
server.start()
client = pymongo.MongoClient('127.0.0.1', server.local_bind_port) 
db = client[MONGO_DB]

代码在server.start()停止。这是一个错误:

‘无法建立到SSH网关’

的会话

EN

回答 1

Stack Overflow用户

发布于 2020-03-02 17:26:14

这是工作的代码:

代码语言:javascript
复制
from sshtunnel import SSHTunnelForwarder
from pymongo import MongoClient
from pprint import pprint

MONGO_HOST = "localhost:27017"
MONGO_DB = "dbasename"
MONGO_USER = "username"
MONGO_PASS = "password"

server = SSHTunnelForwarder(
  MONGO_HOST,
  ssh_username=MONGO_USER,
  ssh_password=MONGO_PASS,
  remote_bind_address=('localhost', 27017)
) 
server.start()
client = MongoClient(host= 'localhost', port=server.local_bind_port) 
db = client[MONGO_DB]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60479386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档