在局域网外无密码访问MongoDB

时间:2012-09-24 13:36:36

标签: mongodb

我有一个非常新安装的MongoDB服务器,我想从它所在的局域网之外的任何计算机上访问它。所有端口都被转发,如果我转到http://server-ip:28017,我可以看到它的网络界面。

但是,我仍然无法从我的应用程序访问我的MongoDB服务器。我还不想打开auth。有什么我错过的吗?在文档中找不到任何内容。

2 个答案:

答案 0 :(得分:0)

从应用程序,您必须连接到server-ip:27017,即-1000的Web界面端口

答案 1 :(得分:0)

我认为mongod默认只侦听localhost。检查传递给mongod的参数,并尝试传递--help选项以查看可用参数。

然而,设置和SSH隧道并通过代理访问它可能是一个更好的主意。它更安全,因为除了localhost之外你可以禁止所有条目。 tunnel命令很简单:

ssh -N -L 12345:localhost:27017 user@remote

然后,您将通过您的远程计算机上的localhost:12345访问数据库,即客户端。