Mongodb 如何使用Compass通过SSH隧道访问远程Mongo实例?
我有一个运行NodeJS应用程序的数字海洋液滴,带有Mongo DB V3.2.21。我一直在使用Compass应用程序通过其SSH隧道选项访问DB,但它停止工作,并在我尝试连接时出现此错误: 连接ECONREFUSSED 127.0.0.1:27017 罗盘配置正在使用: 主机名:localhost 港口:27017 身份验证:无 SSH隧道:使用标识文件 SSH主机名: SSH隧道端口:22 SSH用户名:root SSH标识文件:ID\u RSA 在远程计算机上执行netstat-ntlp | grep侦听的结果是: tcp 0 0 127.0.0.53:53 0.0.0.0:*侦听621/systemd解析 tcp 0.0.0.0:22 0.0.0.0:*收听3209/sshd tcp 0 0 127.0.0.1:27017 0.0.0.0:*收听8395/mongod tcp6 0:::80::*听9009/node/app/app tcp6 0:::22::*收听3209/sshd tcp6 0:::443:::*听9009/node/app/app 一些可能的线索: Compass应用程序正在Mac上运行,我刚刚更新到10.15.4-我不能100%确定问题是否与此更新一致,但它似乎可疑 我可以使用相同的凭据通过Mac上的终端SSH连接到远程计算机。当我使用SSH时,我可以很好地运行Mongo shell,读取数据库,等等 我的nodeJS应用程序可以很好地访问数据库 如果我停止应用程序,同样的消息。 如果我停止应用程序并同时停止mongod服务,则错误消息是:创建SSH隧道时出错:(SSH)通道打开失败:连接被拒绝 因此,我认为SSH隧道正在工作,但Mongo拒绝连接(?)Mongodb 如何使用Compass通过SSH隧道访问远程Mongo实例?,mongodb,ssh,mongodb-compass,Mongodb,Ssh,Mongodb Compass,我有一个运行NodeJS应用程序的数字海洋液滴,带有Mongo DB V3.2.21。我一直在使用Compass应用程序通过其SSH隧道选项访问DB,但它停止工作,并在我尝试连接时出现此错误: 连接ECONREFUSSED 127.0.0.1:27017 罗盘配置正在使用: 主机名:localhost 港口:27017 身份验证:无 SSH隧道:使用标识文件 SSH主机名: SSH隧道端口:22 SSH用户名:root SSH标识文件:ID\u RSA 在远程计算机上执行netstat-ntlp
任何帮助或指点都将不胜感激。谢谢。我也有同样的问题。根据@user2876623的建议,问题在于Compass应用程序。我刚刚将Compass更新到最新版本,它工作正常。我在mongodb Compass上遇到了完全相同的问题。奇怪的是,在本地运行node.js应用程序并通过ssh隧道连接到mongo服务器时,没有问题。我还尝试了另一个名为Database Master 10的mongodb GUI。它使用相同的设置成功连接。这似乎是mongodb指南针本身的某种问题。更新:我试过Studio-3T,效果很好。因此,这表明问题在于Compass应用程序。