如何重置 Ubiquiti UniFi 控制器管理员密码?

如何重置 Ubiquiti UniFi 控制器管理员密码?

我需要进入由我的一位前任设置的 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 控制器,解决此问题的步骤如下:

  1. 安装 MongoDB(我的情况是 32 位的,但大多数人会在 64 位操作系统上安装它)
  2. 打开提升的 CMD 提示符:(
    CD "C:\Program Files\MongoDB\Server\3.2\bin"
    我的版本是 3.2,但你的版本可能不同)

  3. 启动 UniFi 控制器

  4. 运行此命令以深入研究 MongoDB 数据库:
    .\mongo —-port 27117

  5. 然后切换到“ace”数据库:
    use ace

  6. 运行此查询以查找您的管理员、电子邮件、哈希等(以 JSON 格式输出)。
    db.admin.find().forEach(printjson);

  7. 最后,运行此命令将新密码更改为“密码”的 SHA512 哈希值和盐值(无引号)
    db.admin.update( { name: "admin" }, {$set: { x_shadow: "$6$9Ter1EZ9$lSt6/tkoPguHqsDK0mXmUsZ1WE2qCM4m9AQ.x9/eVNJxws.hAxt2Pe8oA9TFB7LPBgzaHBcAfKFoLpRQlpBiX1" } } );

相关内容