Восстановление доступа к ВМ с CentOS

В случае если вы потеряли ключевую пару, нестановлен пароль для аварийного доступа через VNC, или неверно настроили сеть и не можете подключиться к Виртуальной машине (ВМ) c CentOS Linux вам поможет данная инструкция.

Вам необходимо проделать следующие действия для восстановления доступа к вашей машине по протоколу ssh для операционной системы CentOS:

1. В первую очередь вам необходимо установить пароль для пользователя centos. Учтите, что для восстановления Centos дистрибутив Cirros не подходит. Вам нужно выбрать дистрибутив Ubuntu или Debian. [ссылка на статью по сбросу пароля Linux]

2. После того, как вы установили пароль и вышли из режима rescue с помощью unrescue, вам необходимо воспользоваться консолью vnc и зайти в систему, используя логин centos и установленный вами пароль.

3. Статус сервера ssh можно узнать командой sudo systemctl status sshd и/или sudo journalctl -xe

4. Обычно после восстановления, ssh сервер не запускается из за отсутствия ключевых файлов. Вам нужно заново сгенерировать их:

  • sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
  • sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
  • sudo ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

5. Если у вас другие ошибки, вам нужно так же устранить и их.

6. И после выполнить команду: sudo systemctl start sshd
Можно убедиться, что сервер ssh запущен: sudo systemctl status sshd

7. Так же, мы рекомендуем отключить Selinux.

  • Выполнить sudo vi /etc/sysconfig/selinux и заменить enforcing на disabled и сохранить изменения.
  • Выполнить: sudo getenforce
  • Перезагрузить ВМ.
Дата обновления 14.09.2022