Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何使用Compass通过SSH隧道访问远程Mongo实例?_Mongodb_Ssh_Mongodb Compass - Fatal编程技术网

Mongodb 如何使用Compass通过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

我有一个运行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拒绝连接(?)


任何帮助或指点都将不胜感激。谢谢。

我也有同样的问题。根据@user2876623的建议,问题在于Compass应用程序。我刚刚将Compass更新到最新版本,它工作正常。

我在mongodb Compass上遇到了完全相同的问题。奇怪的是,在本地运行node.js应用程序并通过ssh隧道连接到mongo服务器时,没有问题。我还尝试了另一个名为Database Master 10的mongodb GUI。它使用相同的设置成功连接。这似乎是mongodb指南针本身的某种问题。更新:我试过Studio-3T,效果很好。因此,这表明问题在于Compass应用程序。