Impossible d’accéder à la machine virtuelle Linux de génération 2 après un redémarrage
S’applique à : ✔️ Machines virtuelles Linux
Numéro de 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 (agent Linux ou cloud-init) responsable de la configuration de la machine virtuelle, par exemple la définition du nom d’hôte, du nom d’utilisateur ou des clés ssh.
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, vous ne pourrez peut-être pas accéder à la machine virtuelle après un redémarrage de la 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 Gen2 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 vérifier la version de cloud-init se trouve dans l’image, exécutez le script suivant :
cloud-init -v
Limitation des risques
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 :
- Accédez à la machine virtuelle.
- Dans le panneau de la machine virtuelle, faites défiler jusqu’à l’aide.
- 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 une mesure préemptive 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 celle-ci à l’aide de la commande apt suivante.
sudo apt-get upgrade cloud-init
Forum aux questions
Q : J’ai créé une machine virtuelle avec un utilisateur et des clés SSH, est-ce que cela s’applique à moi ?
R : Non. Cela est connu uniquement lors de l’utilisation de l’authentification par mot de passe.
Q : Cela affecte-t-il simplement les images de la Place de marché Ubuntu Server ?
R : Les images de la Place de marché Ubuntu Server Canonical 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 ?
R : Non, cela affecte uniquement les images de génération 2.
Q : Cela peut-il se produire sur chaque redémarrage ?
R : Non. Cela ne se produit pas lors de chaque redémarrage, il se produit une 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.