2012-08-29 100 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隧道自己的一面。