Zugriff auf Generation 2 Linux VM nach einem Neustart nicht möglich

Original Version des Produkts:   Azure
Ursprüngliche KB-Nummer:   4541599

Zusammenfassung

Azure ermöglicht Ihnen die Nutzung von Generation 2 (Gen2) VM Linux Marketplace-Images, die mehrere Vorteile haben. Diese Gen2 Marketplace-Images enthalten einen Bereitstellung-Agent (entweder den Linux-Agent oder die Cloud-init), der für die Durchführung des Setups der VM zuständig ist, beispielsweise das Festlegen des Hostnamens, des Benutzernamens oder des Kennworts/der SSH-Schlüssel.

Wir haben kürzlich festgestellt, dass Sie in begrenzten Szenarien auf einem Neustart eines Gen2-VM-Computers, der den Cloud-init-Bereitstellungs-Agent enthält, möglicherweise nicht mehr auf die VM nach einem VM-Neustart zugreifen können, indem Sie das Benutzerkonto und das Kennwort verwenden, die bei der Erstellung des VM-Kontos angegeben wurden.

Weitere Informationen

Dies betrifft nur Gen2-Images (Custom oder Azure Marketplace), die mithilfe von Cloud-init 19,3 oder niedriger bereitgestellt wurden, da das Problem in Cloud-init 19,4 behoben wurde.

Der Azure Marketplace bietet bereits Ubuntu Server Gen 2-Images mit Cloud-init an, und die folgenden Bildversionen umfassen 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 führen Sie das folgende Skript aus, um die Version von Cloud-init im Bild zu überprüfen:

    cloud-init -v
    

Minderungs

Wenn Sie keine Verbindung mit dem virtuellen Computer mit dem Benutzer herstellen können, mit dem Sie erstellt wurde, müssen Sie das Kennwort mithilfe der Azure VM-Zugriffs Erweiterung oder des Azure-Portals zurücksetzen:

  1. Wechseln Sie zur VM.
  2. Scrollen Sie im VM-Blade zu "Unterstützung + Problembehandlung".
  3. Wählen Sie "Kennwortzurücksetzung" aus, und wählen Sie dann "Kennwort zurücksetzen" mit dem Benutzernamen aus, der nicht auf die VM zugreifen kann.

Prävention

Sie können vorbeugende Maßnahmen ergreifen, um zu vermeiden, dass Sie gesperrt werden. Wenn die Distribution Cloud-init 19,4 bereits in Ihrem Repo veröffentlicht hat, können Sie mit dem folgenden apt-Befehlein Upgrade auf diese durchführen.

sudo apt-get upgrade cloud-init

Häufig gestellte Fragen

Q: Ich habe eine VM mit einem Benutzer-und SSH-Schlüssel erstellt, gilt dies für mich?
A: Nein. Dies ist nur bekannt, wenn die Kennwortauthentifizierung verwendet wird.

Q: Wirkt sich dies nur auf Ubuntu Server Marketplace-Images aus?
A: Kanonische Ubuntu Server Marketplace-Bilder werden standardmäßig mithilfe von Cloud-init verwendet. Es kann jedoch andere Azure Marketplace-Angebote geben, die mithilfe von Cloud-init bereitgestellt werden.

Q: Ich verwende die Bilder der Generation 1, kann dieses Szenario dort auftreten?
A: Nein, dies wirkt sich nur auf Generation 2 Bilder aus.

Q: Kann dies bei jedem Neustart passieren?
A: Nein. Dies geschieht nicht bei jedem Neustart, sondern wird einmal ausgeführt.