Случаи, когда администратор забывает логин и пароль от web-интерфейса FreePBX, не являются редкостью. При этом если остается возможность подключения к серверу по SSH, то можно открыть сессию без логина и пароля для создания еще одного пользователя с административными полномочиями. Для решения задачи следует применить утилиту системы fwconsole
, встроенную во FreePBX. Она позволяет открыть PHP-сессию и сгенерировать уникальный ID.
Способ, который будет описан ниже, применим при включенном Enable Remote Unlocking
в расширенных настройках FreePBX.
Итак, используя системную утилиту fwconsole
, мы можем разблокировать PHP-сессию.
Определить ID инициированной вами сессии можно через веб-интерфейс.
Находясь в главном окне входа в FreePBX, нажимаем Ctrl+A, что позволит нам выделить всю страницу. В результате этого действия мы сможем увидеть PHP ID, который изначально недоступен нам для просмотра. Данный параметр отображается под иконками главного окна.

Далее следует открыть консоль и набрать команду:
fwconsole unlock [здесь указывается PHP ID без кавычек]
После ввода команды мы увидим сообщение о разблокировке сессии.
Следующим шагом попытаемся пройти авторизацию:
Заходим в FreePBX administration
, поля Username
и password
не заполняем, жмем кнопку Continue
. В итоге авторизуемся без логина и пароля.
При правильном выполнении действий откроется окно Dashboard
.
Здесь мы создадим нового пользователя, имеющего привилегии администратора. Переходим в меню Admin
, дальше ищем вкладку Administrators
, выбираем ее.
В текущем разделе необходимо заполнить поля Username
и Password
: придумываем имя пользователя и задаем пароль.
Оставляем активными все возможные права доступа, чтобы в дальнейшем не испытывать ограничений.
Учтите, что при обновлении страницы (клавишей F5 на клавиатуре или кнопкой Refresh в браузере), сеанс будет автоматически прекращен из-за смены PHP ID. Если какие-то действия не были выполнены, придется повторить процедуру заново.