Ed25519 SSH-Schlüssel für Azure Linux-VMs können nicht verwendet werden

Original Version des Produkts:   Virtueller Computer mit Linux
Ursprüngliche KB-Nummer:   4013792

Problembeschreibung

Wenn Sie versuchen, eine Linux-VM mit Ed25519-SSH-Schlüsseln in Microsoft Azure zu erstellen, oder wenn Sie versuchen, eine Azure Linux-VM zu aktualisieren, um Ed25519 SHH-Schlüssel zu verwenden, erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:

Der Abschnitt Data des SSH-Schlüssels beginnt mit einem ungültigen Muster.

Dieses Problem tritt in Azure-Portal, Azure PowerShell und JSON. Im folgenden finden Sie ein Beispiel für den öffentlichen Schlüssel Ed25519 SSH:

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

Ursache

Das Problem tritt auf, weil Ed25519-Schlüssel in Azure nicht unterstützt werden.

Problemumgehung

Um dieses Problem zu umgehen, verwenden Sie andere SSH-Schlüssel für die VM, wie RSA. Sie können SSH-Schlüssel mithilfe von ssh-keygen in Linux und OS X oder mithilfe von PuTTYGen in Windows generieren. Weitere Informationen finden Sie unter How to use SSH Keys with Windows on Azure.