如何重置或找回部署在 windows 系统的 UniFi 控制器密码?

简介:


读者可以通过查询修改MongoDB数据来找回或重置 UniFi 控制器密码


工具:


MongoDB

操作步骤:


1. 打开 UniFi 控制器
2. 下载 MongoDB 文件并放到桌面上,点击安装这个msi文件。
3. 在win命令行界面访问MongoDB的路径,例如本例为C:\Program Files\MongoDB\Server\3.0\bin


4. 在命令行/终端机中, 在 "bin" 字符后面依次输入以下命令:

(1)连接 MongoDB 数据库端口 27117

mongo --port 27117

(2)使用 use ace 访问数据库

use ace

(3)使用 db.admin.find() 查找控制器管理员帐号(本文查到控制器管理员帐号为 ubnt)

db.admin.find()

a.控制器版本低于 V4.8.18 可直接查询到帐号密码


b.控制器版本高于 V4.8.18 只能查询到帐号


(4)输入以下命令将控制器管理员帐号ubnt密码强制修改为123456,用户可实际部署配置的控制器帐号配置对应修改 name 所对应的管理员帐号名称。

db.admin.update( { "name" : "ubnt" }, { $set : { "x_shadow" : "$6$.d0SCn2euDlg9C$vlm2VCH3oacb0VuHqQ/aJBUgfIhgE7.N3fGFoUmMfKKaG.fg2mt.6oG3s8dQRG1nr7lMBkPAu2m7o9meUIdM91" } } )

复制代码



备注:


控制器 4.8.18 以后版本在 MongoDB 中存放的密码进行密文加密,当用户忘记控制器帐号密码后需通过相关命令重置控制器的管理密码。