Способ восстановления зависит от того, что именно потеряно. Идите по порядку: от способов без потери данных к крайней мере.
Потерян ключ, но пароль root известен
Если вход по паролю в SSH отключён, заходите через VNC-консоль: там пароль работает всегда, настройки SSH на неё не влияют. Затем добавьте новый публичный ключ:
$ echo "ssh-ed25519 AAAA... new-laptop" >> /root/.ssh/authorized_keysНабирать длинный ключ в консоли неудобно. Проще временно разрешить вход по паролю, добавить ключ через ssh-copy-id и снова запретить.
Забыт пароль root, но есть другой вход
Если вы можете войти по ключу или под пользователем с sudo, просто задайте новый пароль:
$ sudo passwd rootПроверьте пароль в панели
Во вкладке «Подключение» хранится пароль, выданный при создании сервера. Если вы его не меняли, он по-прежнему подходит — в SSH или в VNC-консоли.
Сброс через загрузчик (для опытных)
Если никакого доступа нет, пароль можно сменить через загрузчик GRUB в VNC-консоли. Способ требует аккуратности и работает не на всех образах: меню GRUB может быть скрыто.
- 01Откройте VNC-консоль и перезагрузите сервер из панели. Сразу удерживайте Shift или нажимайте Esc, чтобы появилось меню GRUB.
- 02Выберите основной пункт и нажмите e. В строке, начинающейся с linux, допишите в конец init=/bin/bash и нажмите Ctrl+X.
- 03В открывшейся оболочке выполните команды ниже, задайте новый пароль и перезагрузитесь.
$ mount -o remount,rw /$ passwd root$ sync$ reboot -fКрайняя мера: сброс в панели
Если ничего не помогло, на странице сервера нажмите «Сбросить пароль». Система будет пересоздана, новый пароль появится во вкладке «Подключение». После этого восстановите данные из резервной копии.
Как не попадать в такую ситуацию
- Храните пароли и фразы ключей в менеджере паролей.
- Держите два ключа с разных устройств — например, основной ноутбук и запасной.
- Настройте регулярные резервные копии вне сервера — см. «Стратегия резервного копирования».