【问题标题】:AWS DocumentDB ECONNRESET error with SSH tunneling from Mongo shell来自 Mongo shell 的 SSH 隧道的 AWS DocumentDB ECONNRESET 错误
【发布时间】:2022-01-05 15:43:37
【问题描述】:

我已按照 AWS DocumentDB 文档在 VPC 外部进行连接:

  1. 我在与 DocDB 集群相同的安全组和 VPC 中创建了一个 EC2 实例
  2. 在安全组中,我为我的 IP 开放了 22 端口访问,还为安全内部的通信开放了 27017 端口,以便 EC2 实例可以通过 SSH 隧道连接到 DocDB
  3. 我跑了ssh -f -i "ssh-tunneling-access.pem" -L 27017:{doc-db-cluster}:27017 {ec2-instance-user}@{ec2-instance-dns} -N打开SSH隧道
  4. 在另一个终端中,我尝试使用 Mongo shell 与 mongosh "mongodb://{credentials}!@localhost:27017/?tls=true&tlsAllowInvalidHostnames=true&tlsCAFile=rds-combined-ca-bundle.pem" 进行连接

我收到一个错误“MongoServerSelectionError:读取 ECONNRESET” 我在 Windows 11 上运行,我的终端是 Powershell Core。

任何想法我错过了什么和/或如何解决它?

【问题讨论】:

    标签: amazon-ec2 ssh-tunnel aws-documentdb


    【解决方案1】:

    首先,确保您可以从 EC2 实例连接到 DocumentDB。附加到 DocumentDB 集群的安全组必须允许端口 27017 具有源 EC2 实例(或 EC2 的安全组)。 其次,不清楚从哪里启动隧道。您是否在 Windows 11 机器上执行了第 3 步?你在 Windows 上安装过 OpenSSH 吗? 使用具有 SSH 隧道支持的 GUI 客户端(如 Robo 3t)怎么样?可以在here找到有关如何连接的说明。

    【讨论】:

      猜你喜欢
      • 2021-05-02
      • 2014-03-01
      • 1970-01-01
      • 2021-10-24
      • 2020-07-13
      • 2021-05-03
      • 2021-10-29
      • 2023-02-10
      • 1970-01-01
      相关资源
      最近更新 更多