Skip to content

This article is available in Russian. An English version is on the way.Open the Russian page

Потеряли пароль или SSH-ключ

Как вернуть доступ к серверу, не потеряв данные: VNC-консоль, пользователь с sudo и сброс пароля в крайнем случае.

Level
Intermediate
Reading time
2 min read
Updated
Tested on
Ubuntu 22.04, Ubuntu 24.04, Debian 12
Contents
  1. Потерян ключ, но пароль root известен
  2. Забыт пароль root, но есть другой вход
  3. Проверьте пароль в панели
  4. Сброс через загрузчик (для опытных)
  5. Крайняя мера: сброс в панели
  6. Как не попадать в такую ситуацию

Способ восстановления зависит от того, что именно потеряно. Идите по порядку: от способов без потери данных к крайней мере.

Потерян ключ, но пароль root известен

Если вход по паролю в SSH отключён, заходите через VNC-консоль: там пароль работает всегда, настройки SSH на неё не влияют. Затем добавьте новый публичный ключ:

bash
$ echo "ssh-ed25519 AAAA... new-laptop" >> /root/.ssh/authorized_keys

Набирать длинный ключ в консоли неудобно. Проще временно разрешить вход по паролю, добавить ключ через ssh-copy-id и снова запретить.

Забыт пароль root, но есть другой вход

Если вы можете войти по ключу или под пользователем с sudo, просто задайте новый пароль:

bash
$ sudo passwd root

Проверьте пароль в панели

Во вкладке «Подключение» хранится пароль, выданный при создании сервера. Если вы его не меняли, он по-прежнему подходит — в SSH или в VNC-консоли.

Сброс через загрузчик (для опытных)

Если никакого доступа нет, пароль можно сменить через загрузчик GRUB в VNC-консоли. Способ требует аккуратности и работает не на всех образах: меню GRUB может быть скрыто.

  1. 01Откройте VNC-консоль и перезагрузите сервер из панели. Сразу удерживайте Shift или нажимайте Esc, чтобы появилось меню GRUB.
  2. 02Выберите основной пункт и нажмите e. В строке, начинающейся с linux, допишите в конец init=/bin/bash и нажмите Ctrl+X.
  3. 03В открывшейся оболочке выполните команды ниже, задайте новый пароль и перезагрузитесь.
bash
$ mount -o remount,rw /$ passwd root$ sync$ reboot -f

Крайняя мера: сброс в панели

Если ничего не помогло, на странице сервера нажмите «Сбросить пароль». Система будет пересоздана, новый пароль появится во вкладке «Подключение». После этого восстановите данные из резервной копии.

Как не попадать в такую ситуацию

  • Храните пароли и фразы ключей в менеджере паролей.
  • Держите два ключа с разных устройств — например, основной ноутбук и запасной.
  • Настройте регулярные резервные копии вне сервера — см. «Стратегия резервного копирования».

Read to the end and the article counts toward your learning progress.

  • забыл пароль
  • потерян ключ
  • нет доступа
  • сброс пароля
  • восстановление доступа

Was this article helpful?