Ошибка удаленной аутентификации mongodb Mongod v4 - PullRequest
0 голосов
/ 26 ноября 2018

Я недавно установил mongodb на одном из наших серверов Windows 2016 с нижеуказанной конфигурацией и запустил mongod как

mongod --config C: \ mongo_db \ ​​config \ mongo_db_configuration.conf --auth

--config file
net:
    # MongoDB server listening port
    #bindIp: 0.0.0.0,192.168.43.250
    port: 27017
    bindIpAll: true
storage:
    # Data store directory
    dbPath: "C:\\mongo_db\\db"
    mmapv1:
        # Reduce data files size and journal files size
        smallFiles: true
systemLog:
    # Write logs to log file
    destination: file
    path: "C:\\mongo_db\\logs\\mongodb.log"
security:
  authorization: enabled

Мы создали пользователя root в базе данных администратора

MongoDB Enterprise > db.runCommand({connectionStatus:1})
{
        "authInfo" : {
                "authenticatedUsers" : [
                        {
                                "user" : "root",
                                "db" : "admin"
                        }
                ],
                "authenticatedUserRoles" : [
                        {
                                "role" : "dbAdminAnyDatabase",
                                "db" : "admin"
                        },
                        {
                                "role" : "root",
                                "db" : "admin"
                        }
                ]
        },
        "ok" : 1
}

Я могу подключиться к экземпляру mongod локально (mongo --port 27017 -u "root" -p "12345" --authenticationDatabase admin), но получаю ошибку при удаленном подключении.брандмауэр сервера отключен.

"C:\Mongodb>mongo.exe 192.168.0.171:27017/admin -u root -p 12345
MongoDB shell version v4.0.4
connecting to: mongodb://192.168.0.171:27017/admin
Implicit session: session { "id" : UUID("c68e9dd5-6f7b-4356-bc3e-688a7e2b3e1d") }
MongoDB server version: 4.0.4
2018-11-26T23:50:47.534+0800 E QUERY    [js] Error: Authentication failed. :
DB.prototype._authOrThrow@src/mongo/shell/db.js:1685:20
@(auth):6:1
@(auth):1:2
exception: login failed"    

1 Ответ

0 голосов
/ 19 декабря 2018

У меня также есть похожая проблема с моими виртуальными машинами.У меня есть 2 Linux и 1 Windows-машина (которые удаленно подключены к моей Windows-машине).Допустим, в Linux A есть монго с учетными данными.Когда я пытаюсь войти с моего компьютера с Windows, я получаю ту же ошибку, о которой вы упомянули.

Однако, когда я подключаю mongo из linux B к linux A, я могу успешно подключиться из оболочки, используя:

mongo --host 192.168.1.6 --port 27017 -u username -p 'pwd'

Я использую точно такую ​​же команду из окон, но как-то не удается войти в систему.Возможно, эта команда может работать в вашей среде, но также ждет правильного решения.

...