Condividi tramite


Non è possibile accedere alla macchina virtuale Linux di seconda generazione dopo un riavvio

Si applica a: ✔️ macchine virtuali Linux

Numero KB originale: 4541599

Riepilogo

Azure consente di usare immagini linux del Marketplace di seconda generazione (gen2), con più vantaggi. Queste immagini di Marketplace gen2 conterranno un agente di provisioning (l'agente Linux o cloud-init) responsabile del completamento della configurazione della macchina virtuale, ad esempio l'impostazione del nome host, del nome utente o della password/chiavi SSH.

Di recente è stato rilevato che in scenari limitati, in un riavvio di una macchina virtuale di seconda generazione che contiene l'agente di provisioning cloud-init, potrebbe non essere possibile accedere alla macchina virtuale dopo il riavvio di una macchina virtuale, usando l'account utente e la password specificati al momento della creazione della macchina virtuale.

Ulteriori informazioni

Ciò influisce solo sulle immagini Gen2 (personalizzate o Azure Marketplace) di cui è stato effettuato il provisioning usando cloud-init 19.3 o versioni precedenti, perché il problema viene risolto in cloud-init 19.4.

Azure Marketplace offre già immagini Ubuntu Server Gen2 con cloud-init e le versioni dell'immagine seguenti includono 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 Per controllare la versione di cloud-init nell'immagine, eseguire lo script seguente:

    cloud-init -v
    

Mitigazione

Se non è possibile connettersi alla macchina virtuale con l'utente con cui è stato creato, sarà necessario reimpostare la password usando l'estensione Di accesso alle macchine virtuali di Azure o il portale di Azure:

  1. Passare alla macchina virtuale.
  2. Nel pannello della macchina virtuale scorrere fino alla Guida.
  3. Selezionare Reimpostazione password, quindi selezionare 'Reimposta password', con il nome utente che non può accedere alla macchina virtuale.

Prevenzione

È possibile adottare misure preemptive per evitare di essere bloccate. Se la distribuzione ha già rilasciato cloud-init 19.4 nel repository, è possibile eseguire l'aggiornamento a tale distribuzione usando il comando apt seguente.

sudo apt-get upgrade cloud-init

Domande frequenti

D: È stata creata una macchina virtuale con un utente e chiavi SSH, questo vale per me?
R: No. Questa operazione è nota solo quando si usa l'autenticazione della password.

D: Questo influisce solo sulle immagini di Ubuntu Server Marketplace?
R: Il provisioning delle immagini canoniche di Ubuntu Server Marketplace viene effettuato per impostazione predefinita tramite cloud-init. Tuttavia, potrebbero esserci altre offerte di Azure Marketplace di cui è stato effettuato il provisioning usando cloud-init.

D: Si usano immagini di prima generazione, questo scenario può verificarsi?
R: No, questo influisce solo sulle immagini di seconda generazione.

D: Questo problema può verificarsi a ogni riavvio?
R: No. Questo non si verificherà a ogni riavvio, si verificherà una sola volta.

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.