Назад | Перейти на главную страницу

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

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

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

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

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

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

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

$ 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 не настроены для сброса счетчиков неудачных попыток входа в систему, поскольку обычно вы либо используете все веб-инструменты, либо ни один из них (в этом случае вам вообще не нужно иметь дело с паролями).