微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用 SSH 隧道将 MongoDB Compass 连接到 AWS DocumentDB

如何解决无法使用 SSH 隧道将 MongoDB Compass 连接到 AWS DocumentDB

我是 mongoDB 的新手,试图为我的新项目设置工具。我的大部分基础设施都在 AWS 上运行,所以我更喜欢使用 AWS documentDB。我设法通过 mongo 客户端或 NodeJS 应用程序从 EC2 连接到 documentDB。但最好使用 MongoDB Compass 从我的 Windows 工作站管理 documentDB。

我们知道,我们不能将 AWS 外部的任何 mongo 客户端直接连接到 DocumentDB (https://docs.aws.amazon.com/documentdb/latest/developerguide/connect-from-outside-a-vpc.html) 所以我们需要通过 EC2 的 SSH 隧道。我尝试了很多选择,但仍然失败...下面很可能是 2 个选项

选项 1:使用 MongoDB Compass SSH 隧道连接

错误:无法获得本地颁发者证书

RDS-COMBINED-CA-BUNDLE.PEM 和 SSH Key 都已经提供,哪一个拿不到?

作为 SSH 端口上的红色突出显示,我还尝试在服务器上打开另一个 SSHD 端口并尝试使用第二个端口连接但仍然失败。

enter image description here

enter image description here

选项 2:使用 Putty SSH 隧道连接

错误:主机名/IP 与证书的替代名称不匹配...

由于 MongoDB Compass 需要连接到 locathost 才能进入隧道,我仍然找不到提供 --sslAllowInvalidHostnames 选项的方法

enter image description here

enter image description here

enter image description here

那么,我能做些什么来解决这个问题?

MongoDB 指南针:1.25.0

在此先感谢您的帮助。

解决方法

对于主机名,您是否使用 DocumentDB 端点?在一张屏幕截图中,我看到您正在使用 localhost。

我已成功连接选项 1。

,

我已经完成了指南针。 使用此公会成功建立到 AWS DocumentDB 的“robo3t”连接。

https://docs.aws.amazon.com/documentdb/latest/developerguide/robo3t.html

,

如果您直接在 MongoDB Compass 中编辑连接字符串,您可以设置在用户界面中可能无法访问的选项。

以下是一个示例,其中调整了参数以在不使用 TLS 的情况下进行连接:

mongodb://xxxx:yyyy@localhost:27017/?authSource=admin&connectTimeoutMS=10000&readPreference=primary&authMechanism=SCRAM-SHA-1&serverSelectionTimeoutMS=5000&appname=MongoDB%20Compass&ssl=false

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。