No se pueden usar las claves SSH de Ed25519 para máquinas virtuales de Azure Linux

Versión del producto original:   Máquina virtual que ejecuta Linux
Número de KB original:   4013792

Síntomas

Cuando intenta crear una máquina virtual de Linux con claves SSH de Ed25519 en Microsoft Azure o cuando intenta actualizar una máquina virtual de Azure para usar claves de SHH de Ed25519, recibe un mensaje de error similar al siguiente:

La sección de datos de la clave SSH comienza con un patrón no válido.

Este problema se produce en Azure portal, Azure PowerShell y JSON. El siguiente es un ejemplo de la clave pública SSH Ed25519:

---- BEGIN SSH2 PUBLIC KEY ---- 
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJtYkeI+Apm1CjhzwUoV2+1O94ccDsDYKX2ltKcisADy
---- END SSH2 PUBLIC KEY ---- 

Causa

El problema se produce porque las claves Ed25519 no son compatibles con Azure.

Solución alternativa

Para solucionar este problema, use otras claves SSH para la máquina virtual, como RSA. Puede generar claves SSH con ssh-keygen en Linux y OS X, o mediante PuTTYGen en Windows. Para obtener más información, consulte How to use ssh Keys with Windows on Azure.