No se puede acceder a la máquina virtual Linux de generación 2 después de un reinicio
Se aplica a: ✔️ Máquinas virtuales Linux
Número de KB original: 4541599
Resumen
Azure permite usar imágenes de Marketplace linux de máquina virtual de generación 2 (Gen2), que tienen varias ventajas. Estas imágenes de Marketplace de Gen2 contendrán un agente de aprovisionamiento (ya sea el agente de Linux o cloud-init) responsable de completar la configuración de la máquina virtual, como establecer el nombre de host, el nombre de usuario o las claves password/ssh.
Recientemente hemos descubierto que, en escenarios limitados, en un reinicio de una máquina virtual gen2 que contiene el agente de aprovisionamiento cloud-init, es posible que no pueda acceder a la máquina virtual después de un reinicio de la máquina virtual, mediante la cuenta de usuario y la contraseña especificadas cuando se creó la máquina virtual.
Más información
Esto solo afecta a las imágenes gen2 (personalizadas o a Azure Marketplace) que se aprovisionaron mediante cloud-init 19.3 o menos, ya que el problema se resuelve en cloud-init 19.4.
Azure Marketplace ya ofrece imágenes de Ubuntu Server Gen 2 con cloud-init y las versiones de imagen siguientes incluyen 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 Para comprobar la versión de cloud-init está en la imagen, ejecute el siguiente script:
cloud-init -v
Mitigación
Si no puede conectarse a la máquina virtual con el usuario con el que se creó, deberá restablecer la contraseña mediante la extensión Azure VM Access o Azure Portal:
- Vaya a la máquina virtual.
- En la hoja de máquina virtual, desplácese hasta Ayuda.
- Seleccione Restablecimiento de contraseña y, a continuación, seleccione "Restablecer contraseña", con el nombre de usuario que no puede acceder a la máquina virtual.
Prevención
Puede tomar medidas preventivas para evitar que se bloqueen. Si la distribución ya ha publicado cloud-init 19.4 en su repositorio, puede actualizarla con el siguiente comando apt.
sudo apt-get upgrade cloud-init
Preguntas más frecuentes
P: He creado una máquina virtual con un usuario y claves SSH, ¿esto se aplica a mí?
R: No. Esto solo se sabe que se produce al usar la autenticación de contraseña.
P: ¿Esto solo afecta a las imágenes de Ubuntu Server Marketplace?
R: Las imágenes canónicas de Marketplace de Ubuntu Server se aprovisionan de forma predeterminada mediante cloud-init. Sin embargo, podría haber otras ofertas de Azure Marketplace que se aprovisionan mediante cloud-init.
P: ¿Puedo usar imágenes de generación 1, ¿puede producirse este escenario?
R: No, esto solo afecta a las imágenes de generación 2.
P: ¿Podría ocurrir esto en cada reinicio?
R: No. Esto no ocurrirá en cada reinicio, se producirá una vez.
Ponte en contacto con nosotros para obtener ayuda
Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.