【发布时间】:2017-07-31 19:23:18
【问题描述】:
当我使用 MongoChef 连接远程 mongo 数据库时,我使用下一个参数:
服务器
- 服务器: 本地主机
- 端口: 27017
SSH 隧道
SSH 地址: 10.1.0.90
端口: 25
SSH 用户名: 用户名
SSH 密码: 密码
当我连接 Pymongo 时,我有下一个代码:
import pymongo
MONGO_HOST = "10.1.0.90"
MONGO_PORT = 25
MONGO_DB = "db_name"
MONGO_USER = "username"
MONGO_PASS = "password"
con = pymongo.MongoClient(MONGO_HOST, MONGO_PORT)
db = con[MONGO_DB]
db.authenticate(MONGO_USER, MONGO_PASS)
print(db)
但我有下一个错误:
pymongo.errors.ServerSelectionTimeoutError: 10.1.2.84:27017: [Errno 111] Connection refused
拜托,你能帮我解决这个问题吗?我做错了什么?
【问题讨论】:
-
连接 SSH > LOOPBACK = "localhost(127.0.0.1)" 如果限制所有外部 IP 访问,则无法连接 mongodb。
-
所以通过 SSH 连接并调用
python IDLE应用您的连接命令并获取输出(连接到 localhost)。 -
感谢您的帮助!
-
理想情况下,您可以通过使 MongoDB 在服务器外部也可用来避免使用 ssh。这里有一种方法可以做到这一点:incredulosanonimos.blogspot.co.uk/2018/04/…
标签: python mongodb python-3.x ssh pymongo