我正在尝试将SSH隧道插入到我的EC2实例中,以便我可以使用Rock作为我的dB客户端。
我已经在AWS上测试了mongodb,现在如果我只能使用客户机进行连接的话,它似乎工作得很好。
以下是我在Tunnelier中的设置

“摇滚蒙古人的config.php”摘录
$MONGO["servers"][$i]["mongo_name"] = "AWS";
$MONGO["servers"][$i]["mongo_host"] = "127.0.0.1:3000";
$MONGO["servers"][$i]["mongo_port"] = "27018";
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";
$i ++;在命令行中,对于我的EC2实例,我做到了
mongod --port 27018但是连接没有发生,我得到了一个错误消息
Unable to connect MongoDB, please check your configurations. MongoDB said:failed to get host from :27018 of 127.0.0.1:3000:27018.问题,这是正确的方式,还是我应该使用另一种方法?
这里是修复,以防任何人有类似的问题

岩蒙戈‘s config.php
$MONGO["servers"][$i]["mongo_name"] = "AWS";
$MONGO["servers"][$i]["mongo_host"] = "127.0.0.1";
$MONGO["servers"][$i]["mongo_port"] = "3306";
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";发布于 2012-08-29 18:44:40
我对隧道程序并不熟悉,但看起来您是在配置HTTP代理,而不是实际的SSH端口转发。这些在隧道工程特征表中都有区别。以下文章还提供了隧道程序界面的一些截图和评论,可能会为您指明正确的方向:
我认为C2S或S2C选项卡是您应该查看的内容。
此外,您还在RockMongo的配置中指定127.0.0.1:3000作为主机名,然后提供27018作为端口。RockMongo会将这些选项连接到Mongo的连接字符串中,这不是您想要的。如果您正在设置SSH端口转发,您的主机和端口可能会指向本地主机。Mongo在AWS中运行的端口与AWS无关,因为您的客户端在AWS之外只关心SSH隧道的自己。
https://stackoverflow.com/questions/12182552
复制相似问题