Восстановление доступа к виртуальной машине может понадобиться, если:
утрачен пароль для подключения через виртуальную или серийную консоль;
возникли проблемы с приватным SSH-ключом — например, он утрачен или скомпрометирован.
Если на виртуальной машине подключен Compute Agent, вы можете изменить пароль учетной записи через личный кабинет.
Если Compute Agent не подключен, то восстановить доступ к виртуальной машине с ОС Linux можно только с помощью Grub. Grub — загрузчик операционной системы, который предоставляет доступ к различным ядрам и системным образам для запуска. Этот способ подходит, если у вас нет доступа к аккаунту администратора или учетной записи пользователя.
Далее показано, как изменить пароль учетной записи в Ubuntu, Debian и CentOS 9 с помощью Grub.
Порядок действий
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите
и выберите Инфраструктура → Виртуальные машины.
Нажмите на название виртуальной машины.
Перейдите на вкладку Виртуальная консоль.
Справа вверху нажмите кнопку Ctrl+Alt+Del или Control+Option+Del в зависимости от вашего устройства.
Верните курсор мыши в область консоли и удерживайте клавишу Esc на клавиатуре до появления меню Grub.
Выберите строку Ubuntu / Debian GNU/Linux с помощью клавиатуры и нажмите E для редактирования команд перед загрузкой.
Найдите строку, начинающуюся с linux /boot/vmlinuz....
Пример строки:
linux /boot/vmlinuz-5.15.0-161-generic root=UUID=bc6f8146-1523-46a6-8b6a-64b819ccf2b7 ro console tty1 console ttyS0,115200 autoinstallУдалите в строке все, что находится после ro.
Замените ro на rw init=/bin/bash:
linux /boot/vmlinuz-5.15.0-161-generic root=UUID=bc6f8146-1523-46a6-8b6a-64b819ccf2b7 rw init=/bin/bashНажмите Ctrl + X.
После загрузки вы сможете выполнять команды в терминале от имени пользователя root.
Введите команду для изменения пароля:
passwd <username>Где <username> — имя пользователя виртуальной машины.
Дважды введите новый пароль для пользователя.
Загрузитесь в обычном режиме:
Справа вверху нажмите кнопку Ctrl+Alt+Del или Control+Option+Del в зависимости от вашего устройства.
Выберите строку Ubuntu / Debian GNU/Linux с помощью клавиатуры и нажмите Enter.
После перезагрузки войдите в учетную запись с новым паролем.
Результат
Доступ к виртуальной машине восстановлен. Для подключения к ней через виртуальную или серийную консоль используйте учетную запись пользователя с новым паролем.