【问题标题】:SSH Tunnelier Rock Mongo - connect to EC2 from win7SSH Tunnelier Rock Mongo - 从 win7 连接到 EC2
【发布时间】:2012-08-24 08:03:43
【问题描述】:

我正在尝试通过 SSH 隧道连接到我的 EC2 实例,以便可以使用 Rock Mongo 作为我的 dB 客户端。
我已经在 AWS 上测试了 mongodb,它似乎工作正常,现在如果我只能使用客户端进行连接。

这是我来自Tunnelier的设置

摘自 Rock Mongo 的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.

问题这是正确的方法还是我应该使用不同的方法?



这是解决方法,以防有人遇到类似问题

rockmongo 的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";

【问题讨论】:

  • 在常见问题解答下,这不属于:software tools commonly used by programmers

标签: mongodb ssh ssh-tunnel


【解决方案1】:

我对 Tunnelier 不熟悉,但看起来您正在配置 HTTP 代理而不是实际的 SSH 端口转发。这些在Tunnelier feature list 中有区别。以下文章还包含一些 Tunnelier 界面的屏幕截图以及可能为您指明正确方向的评论:

我相信 C2S 或 S2C 选项卡是您应该研究的。

另外,您在 RockMongo 的配置中指定 127.0.0.1:3000 作为主机名,然后还提供 27018 作为端口。 RockMongo 会将这些选项连接到 Mongo 的连接字符串中,这不是您想要的。如果您正在设置 SSH 端口转发,您的主机和端口可能会指向您的本地主机。 Mongo 在 AWS 中运行的端口无关紧要,因为您在 AWS 之外的客户端只关心它自己的 SSH 隧道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 2020-03-13
    • 2021-11-02
    • 2015-08-29
    • 2019-07-21
    • 2013-05-30
    • 2013-08-15
    相关资源
    最近更新 更多