我有一个非常新安装的MongoDB服务器,我想从它所在的局域网之外的任何计算机上访问它。所有端口都被转发,如果我转到http://server-ip:28017
,我可以看到它的网络界面。
但是,我仍然无法从我的应用程序访问我的MongoDB服务器。我还不想打开auth。有什么我错过的吗?在文档中找不到任何内容。
答案 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访问数据库,即客户端。