未经授权:未经DBname授权在Windows Server中执行命令kerberos身份验证

时间:2018-08-28 05:10:32

标签: mongodb authentication

我正在尝试在Windows Server 2012 R2计算机中配置Mongodb kerberos身份验证。 (版本3.2)。用命令启动服务器

mongod --dbpath C:\Syncfusion\MongoData

并使用以下命令启动客户端。

mongo.exe

并按照以下步骤在AD和mongodb中创建用户。

use $external
db.createUser(
   {
     user: "xxx@TESTINGDC.LOCAL",

     roles: [ { role: "readWrite", db: "newdb" } ]
   }
)

服务主体设置如下:

setspn.exe -A mongodb/xxxxxxxx.abc.com xxx

然后按如下所示重新启动服务器:

mongod.exe --auth --setParameter authenticationMechanisms=GSSAPI --dbpath C[![enter image description here][1]][1]:\coolcomp\MongoData

服务器启动以下命令:

mongo.exe --host xxxxxxxx.abc.com --authenticationMechanism=GSSAPI --authenticationDatabase=$external --username xxx@TESTINGDC.LOCAL

从客户端连接服务器时发生以下错误。

enter image description here

0 个答案:

没有答案