如何通过身份验证来查看mongodb的http控制台?

时间:2011-12-31 06:45:33

标签: authentication mongodb

我正在使用以下行运行mongodb进程:

/ usr / bin / mongod --dbpath / var / db / mongo --journal

根据mongodb的文档: http://www.mongodb.org/display/DOCS/Http+Interface

我应该可以使用http://myhost:28017

访问http控制台

当我尝试访问该页面时,它会要求进行身份验证。

根据文档,如果配置了安全性,我需要进行身份验证。但在查看mongodb.org/display/DOCS/Security+and+Authentication之后,我似乎很清楚我没有使用任何身份验证。我没有使用--auth选项运行该进程,当运行db.system.users.find()命令时也没有任何用户。

这里发生了什么?

2 个答案:

答案 0 :(得分:1)

我已经能够重现这一点,这不是预期的行为。我已提交https://jira.mongodb.org/browse/SERVER-4601修正版本为2.1.1

感谢您提请我们注意!

与此同时,有两种解决方法:
1)在浏览器弹出窗口中输入身份验证凭据 2)使用db.system.users.remove()

从每个数据库(包括管理员)中删除所有用户凭据

其中任何一个都应该允许您查看http控制台。

答案 1 :(得分:0)

问候大脑,                 我正在使用mongo V 2.4.6及其默认端口27017,它的http控制台默认启用,但是当你尝试从网络访问时它要求输入密码,我不知道为什么我是新手,并且不知道确切的原因。我有办法访问它。

为您的mongo Server创建一个隧道,当您访问时,它不会要求输入密码。如果你正在使用腻子。

  1. 输入主机名
  2. 转到左侧菜单选项的ssh,然后点击+
  3. 比点击隧道
  4. 源端口类型为28017的
  5. 在目的地类型localhost冒号端口28017(抱歉不知道如何在我的帖子中在localhost中写入http url)
  6. 未点击打开并提供ssh用户名和密码
  7. 现在在您正在执行ssh .Type localhost和端口28017
  8. 的PC上打开浏览器

    和Boom可访问,不会要求用户名和密码。希望它对你有用,如果你需要任何帮助,请告诉我。