Ssh tunnel 无法使用SSH隧道将MongoDB Compass连接到AWS DocumentDB
我是mongoDB的新手,尝试为我的新项目设置工具。我的大多数基础设施都运行在AWS上,因此我更喜欢使用AWS documentDB。我设法通过mongo客户端或NodeJS应用程序从EC2连接到documentDB。但是使用MongoDB Compass从我的Windows工作站管理documentDB会很好 正如我们所知,我们无法将任何mongo客户端从AWS外部直接连接到DocumentDB() 所以我们需要通过EC2的SSH隧道。我尝试了很多选择,但还是失败了。。。下面是最有可能的两种选择 选项1:使用MongoDB Compass SSH隧道进行连接 错误:无法获取本地颁发者证书 RDS-COMBINED-CA-BUNDLE.PEM和SSH密钥都已提供,所以哪一个无法获取 由于SSH端口上的红色高亮显示,我还尝试在服务器上打开另一个SSHD端口,并尝试使用第二个端口进行连接,但仍然失败 选项2:使用Putty SSH隧道进行连接 错误:主机名/IP与证书的altnames不匹配 因为MongoDB Compass需要连接到locathost才能进入隧道,我仍然找不到提供--sslAllowInvalidHostnames选项的方法 那么,我能做些什么来解决这个问题呢 MongoDB罗盘:1.25.0Ssh tunnel 无法使用SSH隧道将MongoDB Compass连接到AWS DocumentDB,ssh-tunnel,mongodb-compass,aws-documentdb,Ssh Tunnel,Mongodb Compass,Aws Documentdb,我是mongoDB的新手,尝试为我的新项目设置工具。我的大多数基础设施都运行在AWS上,因此我更喜欢使用AWS documentDB。我设法通过mongo客户端或NodeJS应用程序从EC2连接到documentDB。但是使用MongoDB Compass从我的Windows工作站管理documentDB会很好 正如我们所知,我们无法将任何mongo客户端从AWS外部直接连接到DocumentDB() 所以我们需要通过EC2的SSH隧道。我尝试了很多选择,但还是失败了。。。下面是最有可能的两种选
提前感谢您的帮助。关于主机名,您是否使用DocumentDB endpoint?在一个屏幕截图中,我看到您正在使用localhost 我已成功连接到选项1。我已使用Compass。 使用该公会成功建立了与AWS DocumentDB的“robo3t”连接 如果提供“DocumentDB”端点作为主机名,则会出现“连接超时”。因为在选项2中,MongoDB Compass需要连接到localhost:27018才能进入Putty SSH隧道。我已经在Putty SSH隧道中提供了DocumentDB端点作为目标。