在给定ssh密钥的情况下连接到mongo数据库

时间:2019-05-15 10:57:29

标签: python mongodb ssh rsa pymongo

我正在尝试使用pymongo连接到mongo数据库。

我得到了: DB_名称 DB_用户名 DB_密码 DB_端口 SSH地址 SSH_用户名 mongo RSA私钥(.pem文件)

我尝试运行

from pymongo import MongoClient

client = MongoClient(host=SSH_address,
                     port=DB_port,
                     username=DB_username,
                     password=DB_password)

client.list_database_names()

但出现timed out错误。

如何将其余信息(例如RSA私钥)传递到MongoClient,以便我可以成功连接?

1 个答案:

答案 0 :(得分:0)

使用SSH隧道客户端连接MongoDB客户端对我有用:

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