Смена пароля root через режим восстановления не работает

У меня есть экземпляр Public Cloud через OVH. Я переустановил свой компьютер без резервного копирования ssh-ключа. Я также забыл пароль root для сервера. У меня есть доступ к панели управления Public Cloud, и я перезагрузился в режиме восстановления.

Однако, когда я меняю свой пароль root (через консоль noVNC), а затем перезагружаюсь на свой диск Ubuntu, новый пароль неверен. Вpasswd команда возвращает: passwd: password updated successfully!. Но тогда я не могу войти в систему как root с новым паролем после выхода из режима восстановления.

Что я делаю не так?:

2 ответа

Когда вы находитесь в режиме восстановления и меняете пароль с помощью passwd, вы меняете пароль только для режима восстановления!

Если вы хотите изменить свой пароль "обычной ОС" из режима восстановления, вам сначала необходимо chroot в раздел, содержащий вашу "обычную ОС", а затем используйте passwd там для смены пароля:

$ chroot /mnt/vdb1/
$ passwd

Подробнее в официальном документе

По умолчанию пароль для входа в систему для root и пользователя по умолчанию невозможен по ssh. Если вы использовали ключ, вам необходимо заменить этот ключ в режиме восстановления. Вы можете следовать этому руководству, чтобы сделать это: Замена утерянной пары ключей ssh

Также помните, что вам необходимо смонтировать раздел, содержащий вашу ОС, перед внесением каких-либо изменений. Этот шаг хорошо описан в документации OVH здесь: Перевести экземпляр в режим восстановления

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