简介


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


工具


MongoDB


操作步骤


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

e6b97a306e06133a0bc475fe8d8fa6f06a7e5b5c.jpeg

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

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

mongo --port 27117

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

use ace

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

db.admin.find()

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

1a494c8b32cc2298cda96913755f2aeea0e8b1c3.png

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

fd2357727f1ca72db3f1290561328b16b343b784.jpeg

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

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

038f39b930becc597fc00cbbebcb7ebe666d314e.jpeg


备注


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