Как пройти аутентификацию для просмотра http-консоли mongodb? - PullRequest
3 голосов
/ 31 декабря 2011

Я запускаю процесс mongodb со следующей строкой:

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

Согласно документам mongodb: http://www.mongodb.org/display/DOCS/Http+Interface

Я должен иметь доступ к консоли http с помощью http://myhost:28017

Когда я пытаюсь получить доступ к странице, она запрашивает аутентификацию.

Согласно документам, если безопасность настроена, мне нужно будет пройти аутентификацию. Но после просмотра mongodb.org/display/DOCS/Security+and+Authentication мне кажется, что я не использую никакой аутентификации. Я не запускаю процесс с параметром --auth, и при запуске команды db.system.users.find () у меня нет пользователей.

Что здесь происходит?

Ответы [ 2 ]

1 голос
/ 04 января 2012

Я смог воспроизвести это, и это не предполагаемое поведение. Я подал https://jira.mongodb.org/browse/SERVER-4601 Версия исправления 2.1.1

Спасибо, что обратили на это наше внимание!

Между тем, есть два обходных пути:
1) Введите учетные данные для аутентификации во всплывающем окне браузера 2) Удалите все учетные данные пользователя из каждой из ваших БД (включая администраторов) с помощью db.system.users.remove ()

Любой из них должен позволить вам просматривать консоль http.

0 голосов
/ 26 февраля 2014

Привет Мозгу, Я использую Mongo V 2.4.6 и его порт по умолчанию 27017, его консоль http включена по умолчанию, но когда вы пытаетесь получить доступ из сети, он запрашивает пароль, и я не знаю почему, поскольку я новичок в этом и не знаю точную причина. у меня есть способ получить к нему доступ.

Создайте туннель к вашему Монго Серверу, и при вашем доступе он не будет запрашивать пароль. и если вы используете замазку.

  1. введите имя хоста
  2. зайдите в ssh в левом меню и нажмите +
  3. Чем нажать на туннель
  4. в типе порта источника 28017
  5. в типе назначения localhost двоеточия порт 28017 (извините, не знаю, как написать http-URL в localhost здесь, в моем сообщении)
  6. не нажимайте кнопку Открыть и укажите имя пользователя и пароль ssh
  7. теперь откройте браузер на ПК, откуда вы делаете ssh. Введите localhost и порт 28017

и Boom его доступен и не будет запрашивать имя пользователя и пароль. надеюсь, это сработает для вас, дайте мне знать, если вам нужна помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...