1

我一直在使用 rockmongo 作为我在本地主机上的 mongodb 客户端进行测试。
对于生产,我不希望客户在线,因为这可能会降低安全性。

是否有允许我连接的客户端SSH?有点像MySql Workbench
或者
rockmongo可以留在我的本地计算机上并且我连接到具有mongodb的EC2实例以进行生产查看?
或者
有没有更好的选择?
我的设置是标准LAMP堆栈。愿意做出任何必要的改变。

4

2 回答 2

2

MongoHub可以选择通过 ssh 连接,但应用程序有点糟糕。它崩溃了很多。

一种更通用的方法是创建您自己的 ssh 隧道到您的生产服务器,然后通过您想要的任何客户端进行连接。只要客户端可以建立连接,它就不会在意。

在 OSX/Linux 上,创建 ssh 隧道可能如下所示:

ssh -L 8080:127.0.0.1:27017 -f -C -q -N username@domain.com

这将打开一个本地端口,该端口会将流量转发到远程端8080mongodb 默认端口的 localhost 接口。27017您会将您的客户指向127.0.0.1:8080就好像 mongodb 在本地运行一样。

于 2012-08-27T16:38:49.253 回答
0

检查其中一些 - http://www.mongodb.org/display/DOCS/Admin+UIs

一种解决方法是将该文件设置在单独的文件夹中,并制作一个 .htaccess 文件,该文件将访问权限限制为仅您的 IP 地址。任何不是来自您的 IP 地址的请求都将被拒绝访问...

于 2012-08-27T16:47:08.500 回答