我一直在本地主机上使用 rockmongo 作为 mongodb 的客户端进行测试。
对于生产,我不希望客户端在线,因为这可能会降低安全性。
是否有允许我连接 SSH
的客户端?有点像 MySql Workbench?
或者
rockmongo 可以留在我的本地计算机上,我可以连接到具有 mongodb 的 EC2 实例以进行生产查看吗?
或者
有没有更好的替代方案?
我的设置是标准的 LAMP
堆栈。愿意做出任何必要的改变。
最佳答案
MongoHub可以选择通过 ssh 连接,但该应用程序有点糟糕。它经常崩溃。
一种更通用的方法是创建您自己的到生产服务器的 ssh 隧道,然后通过您想要的任何客户端连接。只要能建立连接,客户端就不会在意。
在 OSX/Linux 上,创建 ssh 隧道可能如下所示:
ssh -L 8080:127.0.0.1:27017 -f -C -q -N username@domain.com
这将打开一个本地端口 8080
,它将流量转发到远程端 mongodb 默认端口 27017
的本地主机接口(interface)。您可以将您的客户端指向 127.0.0.1:8080
,就好像 mongodb 在本地运行一样。
关于mongodb 客户端 - 来自 localhost php 的 ssh 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12145923/