2012-08-29 65 views
0

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

这里是我的设置从Tunnelier enter image description hereSSH Tunnelier Rock Mongo - 从win7连接到EC2

从岩石蒙戈的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 


然而连接n不发生,我得到

Unable to connect MongoDB, please check your configurations. MongoDB said:failed to get host from :27018 of 127.0.0.1:3000:27018. 

问题的错误消息,这是绕了正确的方法或者我应该使用不同的方法?



这里的修复柜面任何人有类似的问题 enter image description here

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"; 
+0

根据常见问题解答,不在今年秋天:'程序员常用的软件工具' –

回答

1

我有Tunnelier不熟悉,但它看起来像你配置HTTP代理而不是实际的SSH端口转发。这些在Tunnelier feature list中有所区别。以下文章也有解说的Tunnelier界面的一些截图,可能你指出正确的方向:

相信C2S或S2C选项卡是你应该什么正在调查。

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