Облачная платформаAdvanced

Сброс пароля Linux ECS путем присоединения системного диска к временной ECS

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарии

Обеспечьте безопасность пароля. Сбросьте пароль, если:

  • Пароль был забыт.
  • Срок действия пароля истёк.

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

Необходимые условия

  • Для системного диска создан бэкап. Подробности см. Backing Up an ECS.
  • Доступна временная Linux ECS. Она находится в той же AZ и имеет ту же архитектуру CPU, что и целевая ECS.
  • Вы привязали EIP к временной ECS.

Процедура

  1. Скачайте скрипт для сброса пароля и загрузите скрипт во временную ECS.

    Download the password reset script. Используйте инструмент подключения, например WinSCP, чтобы загрузить полученный скрипт changepasswd.sh во временную ECS.

    Чтобы скачать WinSCP, войдите по адресу https://winscp.net/.

  2. Остановите исходный Linux ECS, отсоедините от него системный диск и присоедините системный диск к временной ECS.
    1. Войдите в консоль управления.
    2. В Computing, нажмите Elastic Cloud Server.
    3. Остановите исходный ECS, перейдите к странице сведений ECS и нажмите вкладку Disks.
      Note

      Не останавливайте принудительно исходный ECS. В противном случае сброс пароля может не удаться.

    4. Найдите строку, содержащую системный диск, который нужно отсоединить, и нажмите Detach, чтобы отсоединить системный диск от ECS.
  3. Присоедините системный диск к временной ECS.
    1. На странице сведений временной ECS нажмите вкладку Disks.
    2. Нажмите Attach Disk. В отображаемом диалоговом окне выберите системный диск, отсоединённый на шаге 2.d, и присоедините его к временной ECS.
  4. Войдите в временную ECS удалённо и сбросьте пароль.
    1. Найдите строку, содержащую временную ECS, и нажмите Remote Login в столбце Operation.
    2. Выполните следующую команду, чтобы просмотреть путь к устройству и информацию о разделах системного диска (отсоединённого от исходного ECS), который присоединён к временной ECS.
      fdisk -l

      Figure 1 Просмотр каталога системного диска


    3. Выполните следующие команды в каталоге, где хранится скрипт changepasswd.sh, чтобы запустить скрипт сброса пароля:
      chmod +x changepasswd.sh
      ./changepasswd.sh

      При запуске скрипта сброса пароля, если система выводит сообщение (например, "no lvs command"), указывающее на отсутствие команды, связанной с менеджером логических томов (LVM), необходимо установить инструмент LVM (рекомендуется lvm2) на временной ECS, выполнив следующую команду:

      yum install lvm2
      Note

      If the original ECS and the temporary ECS both run CentOS 7, a mount failure may occur during script execution. To resolve this issue, replace mount $dev $mountPath with mount -o nouuid $dev $mountPath in the script.

    4. Введите новый пароль и каталог, полученный на шаге 4.b, как указано.

      Если отображается следующая информация, пароль был изменён:

      set password success.

  5. (Optional) Если вы используете пользователя без прав root, включите разрешения удалённого входа root.
    vi /etc/ssh/sshd_config

    Измените следующие параметры:

    • Измените PasswordAuthentication no на PasswordAuthentication yes.

      В качестве альтернативы раскомментируйте PasswordAuthentication yes.

    • Измените PermitRootLogin no на PermitRootLogin yes.

      В качестве альтернативы раскомментируйте PermitRootLogin yes.

    • Измените значение AllowUsers на root.

      Найдите AllowUsers в файле. Если AllowUsers отсутствует, добавьте AllowUsers root в конец файла.

  6. Остановите временный ECS, отсоедините системный диск и подключите его обратно к исходному Linux ECS. Затем перезапустите исходный Linux ECS.
    1. Остановите временный ECS, перейдите на страницу сведений ECS и нажмите вкладку Disks.
    2. Нажмите Detach, чтобы отсоединить системный диск, временно присоединённый в 3.
    3. На странице сведений исходного Linux ECS нажмите вкладку Disks.
    4. Нажмите Attach Disk. В отображаемом диалоговом окне выберите системный диск, отсоединённый в 6.b.
  7. Перезапустите оригинальный Linux ECS.