我需要进入由我的一位前任设置的 Ubiquiti UniFi 控制器系统。管理员密码早已丢失,而且公司现在在其他办公室使用不同的 Wi-Fi 系统,因此没有支持合同(尽管我认为 Ubiquiti 无论如何都不会提供支持合同)。另外,这是一台 32 位 Windows 7 笔记本电脑,所以我无法使用 RoboMongo(仅限 64 位)。这是在一个没有现场 IT 人员的远程办公室,所以我只能接受我能得到的一点物理访问方面的帮助。
我正在尝试按照这里的步骤进行操作:https://medium.com/@taujago/reset-unifi-controller-password-70628fb12415
为此,我需要使用 SHA-512 ( $6
) 对密码进行哈希处理。我该怎么做?
答案1
对于托管在 32 位 Windows 上的 UniFi 控制器,解决此问题的步骤如下:
- 安装 MongoDB(我的情况是 32 位的,但大多数人会在 64 位操作系统上安装它)
打开提升的 CMD 提示符:(
CD "C:\Program Files\MongoDB\Server\3.2\bin"
我的版本是 3.2,但你的版本可能不同)启动 UniFi 控制器
运行此命令以深入研究 MongoDB 数据库:
.\mongo —-port 27117
然后切换到“ace”数据库:
use ace
运行此查询以查找您的管理员、电子邮件、哈希等(以 JSON 格式输出)。
db.admin.find().forEach(printjson);
最后,运行此命令将新密码更改为“密码”的 SHA512 哈希值和盐值(无引号)
db.admin.update( { name: "admin" }, {$set: { x_shadow: "$6$9Ter1EZ9$lSt6/tkoPguHqsDK0mXmUsZ1WE2qCM4m9AQ.x9/eVNJxws.hAxt2Pe8oA9TFB7LPBgzaHBcAfKFoLpRQlpBiX1" } } );