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:
- Passare alla macchina virtuale.
- Nel pannello della macchina virtuale scorrere fino alla Guida.
- 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.