Мне нужно войти в систему Ubiquiti UniFi Controller, которую установил один из моих предшественников. Пароль администратора давно утерян, и теперь компания использует другую систему Wi-Fi в других офисах, поэтому контракта на поддержку нет (хотя я не думаю, что Ubiquiti все равно их предлагает). Кроме того, это 32-разрядный ноутбук с Windows 7, поэтому я не могу использовать RoboMongo (только 64-разрядный). Это удаленный офис, в котором нет локального ИТ-персонала, поэтому мне нужно просто воспользоваться той небольшой помощью, которую я могу получить, чтобы получить физический доступ.
Я пытаюсь пройти здесь: https://medium.com/@taujago/reset-unifi-controller-password-70628fb12415
Для этого мне нужно хешировать пароль с помощью SHA-512 ($6
). Как мне это сделать?
Для решения этой проблемы для контроллера UniFi, размещенного в 32-битной Windows, были следующие шаги:
Откройте командную строку CMD с повышенными правами:
CD "C:\Program Files\MongoDB\Server\3.2\bin"
(моя версия была 3.2, но ваша может отличаться)
Запустите UniFi Controller
Запустите это, чтобы перейти к базе данных 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" } } );