Как сбросить пароль для веб-сервера Chef без электронной почты

Я использую сервер Chef в облаке. Я не могу войти в веб-интерфейс Chef Manage, потому что я забыл свой пароль.

Я все еще могу использовать нож для (например) обновления узлов с моей рабочей станции, используя сервер.

Я все еще могу SSH к серверу, используя мой закрытый ключ. Я пробовал бегать sudo private-chef-ctl password myusername и "успешно" сменил мой пароль; однако, когда я пытаюсь войти в систему, используя новый пароль, веб-интерфейс по-прежнему говорит: " Достигнуто максимальное количество неудачных попыток входа, пожалуйста, сбросьте пароль "

Когда я отправляю форму для сброса пароля в веб-интерфейсе, он говорит: " Ваше письмо для сброса пароля было отправлено ", но мой сервер не настроен для отправки электронных писем.

Как я могу сбросить свой пароль, чтобы я мог войти на сервер Chef с помощью веб-интерфейса?

3 ответа

Запустите следующую команду:

$ chef-server-ctl password "USERNAME"
NewPassword
ReEnter

Важно: Для сброса веб-интерфейса выполните: chef-manage-ctl restart

Если вы используете Linux, вы можете изменить свой адрес электронной почты на <user>@<hostname> с помощью chef-server-ctl user-edit <chef_username> команда. Вы можете проверить электронную почту через mail команда.

Более элегантным решением было бы установить SMTP-прокси в той же коробке.

Chef Manage - это расширенная функция, поддерживаемая Chef Software. Вы можете связаться с их службой поддержки по адресу support@chef.io.

Скорее всего, инструменты CLI не настроены для сброса счетчиков неудачных входов в систему, так как обычно вы либо используете все веб-инструменты, либо ни один из них (в этом случае вам вообще не нужно работать с паролями).

Другие вопросы по тегам