【问题标题】:Connect to MongoDB by SSHTunnelForwarder通过 SSHTunnelForwarder 连接到 MongoDB
【发布时间】:2020-04-16 04:16:17
【问题描述】:

我将从 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

有没有办法解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    您是否将“MONGO_HOST”声明为元组?如下所示

    MONGO_HOST = ('host', 22)
    

    我找了SSHTunnelForwarder

    我认为这个lib是通过ssh方式连接的。

    但我认为你没有把 ssh accountpassword 放在 ssh_usernamessh_password

    【讨论】:

    • 嗨,我在 MONGO-HOST 中添加了我的主机 ip 和 22 作为端口并收到此错误:2019-12-26 10:39:04,715|错误 |无法连接到网关 host_ip:22 : 111
    • MONGO_USER 和 MONGO_PASS 分别是我的服务器 ssh 用户名和密码。
    猜你喜欢
    • 2016-10-25
    • 1970-01-01
    • 2020-02-18
    • 2016-04-29
    • 1970-01-01
    • 2018-04-13
    • 2018-04-02
    • 2019-01-12
    相关资源
    最近更新 更多