Не удается получить доступ к виртуальной машине Linux поколения 2 после перезагрузки
Область применения: ✔️ виртуальные машины Linux
Исходный номер базы знаний: 4541599
Итоги
Azure позволяет использовать образы Виртуальной машины Linux Marketplace поколения 2(2-го поколения), которые имеют несколько преимуществ. Эти образы Marketplace 2-го поколения будут содержать агент подготовки (агент Linux или cloud-init), отвечающий за завершение настройки виртуальной машины, например задание имени узла, имени пользователя или ключа ssh.
Недавно мы обнаружили, что в ограниченных сценариях при перезагрузке виртуальной машины 2-го поколения, содержащей агент подготовки облака, вы можете не получить доступ к виртуальной машине после перезагрузки виртуальной машины, используя учетную запись пользователя и пароль, указанные при создании виртуальной машины.
Дополнительная информация
Это влияет только на образы 2-го поколения (пользовательские или Azure Marketplace), подготовленные с помощью cloud-init 19.3 или меньше, так как проблема устранена в cloud-init 19.4.
Azure Marketplace уже предлагает образы Ubuntu Server 2-го поколения с cloud-init, а версии образа ниже включают cloud-init 19.4.
16.04 — Каноническое:UbuntuServer:16_04-lts-gen2:16.04.202001290
18.04 — Canonical:UbuntuServer:18_04-lts-gen2:18.04.202001291 Чтобы проверить версию cloud-init, выполните следующий сценарий:
cloud-init -v
Исправление
Если вы не можете подключиться к виртуальной машине с пользователем, с которым он был создан, необходимо сбросить пароль с помощью расширения доступа к виртуальной машине Azure или портал Azure:
- Перейдите к виртуальной машине.
- В колонке виртуальной машины прокрутите страницу справки.
- Выберите "Сброс пароля", а затем выберите "Сброс пароля" с именем пользователя, которое не может получить доступ к виртуальной машине.
Предотвращение
Вы можете принять предупреждающую меру, чтобы избежать блокировки. Если дистрибутив уже выпустил cloud-init 19.4 в репозитории, можно обновить его до следующей команды apt.
sudo apt-get upgrade cloud-init
Часто задаваемые вопросы
Вопрос. Я создал виртуальную машину с ключами SSH и пользователем, применяется ли к мне?
Ответ. Нет. Это известно только при использовании проверки подлинности паролей.
Вопрос. Влияет ли это только на образы Ubuntu Server Marketplace?
Ответ. Канонические образы Ubuntu Server Marketplace подготавливаются по умолчанию с помощью cloud-init. Однако могут быть и другие предложения Azure Marketplace, которые подготавливают с помощью cloud-init.
Вопрос. Я использую образы поколения 1, может ли этот сценарий произойти там?
Ответ. Нет, это влияет только на изображения поколения 2.
Вопрос. Может ли это произойти при каждой перезагрузке?
Ответ. Нет. Это не произойдет при каждой перезагрузке, она будет происходить один раз.
Свяжитесь с нами для получения помощи
Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.