【发布时间】:2018-07-01 05:44:49
【问题描述】:
我想连接到我的 AWS 实例并通过 localhost 连接到我的 MongoDB 数据库。 SSH 隧道似乎可以工作,但是当我尝试与 mongo 连接时,我收到连接失败错误。
SSH 隧道命令:
ssh -i <path to key> -N -L 27017:++++++++++.us-west-2.compute.amazonaws.com:27017 ++++++@++++++++++.us-west-2.compute.amazonaws.com
Mongo 客户端:
mongo -u +++++++ -p ++++++++++ mongodb://localhost:27017/+++++
MongoDB shell version v3.4.7
connecting to: mongodb://localhost:27017/++++++
2018-01-22T15:32:07.125+0100 E QUERY [thread1] Error: network error while attempting to run command 'isMaster' on host 'localhost:27017' :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed
然后我在隧道一侧得到:
channel 2: open failed: connect failed: Connection refused
我已经直接在服务器上尝试了 mongo 命令,然后它就可以正常工作了。
在我的 Robo T3 客户端上,有一个通过 SSH 连接的选项,并且连接工作正常。
非常感谢任何建议。
编辑
当我启动 mongo 客户端时,没有新行添加到 mongdb 日志文件中。这表明隧道没有发挥作用......
【问题讨论】:
标签: mongodb amazon-web-services amazon-ec2 openssh