mongodb 客户端 - 来自 localhost php 的 ssh 连接

标签 mongodb database

我一直在本地主机上使用 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/

相关文章:

node.js - 在数据库中查找最新对象并更新数组 - Mongoose

javascript - 异步调用mongojs find函数

database - Prolog 做一个查询

c# - 使用 C# 将多行插入到 MS Sql Server

regex - 带括号和单词边界的 Mongo $regex

node.js - 如何一次发出 200 个 400k 请求?

java - 在 MongoDB 中存储多边形

mysql - MySQL是否自动索引外键列?

C# 程序使用我的 Windows AD 身份验证连接到我的数据库,而不是我编码到其中的连接字符串。为什么?

mysql - 使用带有内连接的 group by 时得到错误的总和