Partager via


Impossible d’accéder à la machine virtuelle Linux de génération 2 après un redémarrage

Version d’origine du produit : Azure
Numéro de la base de connaissances d’origine : 4541599

Résumé

Azure vous permet d’utiliser des images de la Place de marché Linux de machine virtuelle de génération 2 (Gen2), qui présentent plusieurs avantages. Ces images de la Place de marché Gen2 contiennent un agent d’approvisionnement (l’agent Linux ou cloud-init) chargé de terminer la configuration de la machine virtuelle, comme la définition du nom d’hôte, du nom d’utilisateur ou des clés ssh/mot de passe.

Nous avons récemment découvert que dans des scénarios limités, lors d’un redémarrage d’une machine virtuelle Gen2 qui contient l’agent d’approvisionnement cloud-init, il se peut que vous ne puissiez pas accéder à la machine virtuelle après un redémarrage de machine virtuelle, à l’aide du compte d’utilisateur et du mot de passe spécifiés lors de la création de la machine virtuelle.

Plus d’informations

Cela affecte uniquement les images Gen2 (personnalisées ou Place de marché Azure) qui ont été approvisionnées à l’aide de cloud-init 19.3 ou moins, car le problème est résolu dans cloud-init 19.4.

Le Place de marché Azure propose déjà des images Ubuntu Server Gen 2 avec cloud-init, et les versions d’image ci-dessous incluent cloud-init 19.4.

  • 16.04 - Canonical :UbuntuServer :16_04-lts-gen2 :16.04.202001290

  • 18.04 - Canonical :UbuntuServer :18_04-lts-gen2 :18.04.202001291 Pour case activée la version de cloud-init se trouve dans l’image, exécutez le script suivant :

    cloud-init -v
    

Atténuation

Si vous ne pouvez pas vous connecter à la machine virtuelle avec l’utilisateur avec lequel elle a été créée, vous devez réinitialiser le mot de passe à l’aide de l’extension Azure VM Access ou de l’Portail Azure :

  1. Allez à la machine virtuelle.
  2. Dans le panneau de la machine virtuelle, faites défiler jusqu’à Aide.
  3. Sélectionnez Réinitialisation du mot de passe, puis sélectionnez « Réinitialiser le mot de passe », avec le nom d’utilisateur qui ne peut pas accéder à la machine virtuelle.

Prévention

Vous pouvez prendre des mesures préventives pour éviter d’être verrouillé. Si la distribution a déjà publié cloud-init 19.4 dans son dépôt, vous pouvez effectuer une mise à niveau vers cette version à l’aide de la commande apt suivante.

sudo apt-get upgrade cloud-init

Foire aux questions

Q: J’ai créé une machine virtuelle avec un utilisateur et des clés SSH, est-ce que cela s’applique à moi ?
Un: Non. Cela se produit uniquement lors de l’utilisation de l’authentification par mot de passe.

Q: Cela affecte-t-il uniquement les images Ubuntu Server Marketplace ?
Un: Les images Canonical Ubuntu Server Marketplace sont approvisionnées par défaut à l’aide de cloud-init. Toutefois, il peut y avoir d’autres offres Place de marché Azure qui provisionnent à l’aide de cloud-init.

Q: J’utilise des images de génération 1. Ce scénario peut-il se produire ici ?
Un: Non, cela n’affecte que les images de génération 2.

Q: Cela peut-il se produire à chaque redémarrage ?
Un: Non. Cela ne se produit pas à chaque redémarrage, mais une seule fois.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.