Generieren und Speichern von SSH-Schlüsseln mit der Azure CLI
Gilt für: ✔️ Linux-VMs ✔️ Windows-VMs ✔️ Flexible Skalierungsgruppen ✔️ Einheitliche Skalierungsgruppen
Sie können SSH-Schlüssel vor dem Erstellen einer VM erstellen und in Azure speichern. Jeder neu erstellte SSH-Schlüssel wird auch lokal gespeichert.
Wenn Sie über vorhandene SSH-Schlüssel verfügen, können Sie sie hochladen und zur Wiederverwendung in Azure speichern.
Weitere Informationen finden Sie unter Ausführliche Schritte: Erstellen und Verwalten von SSH-Schlüsseln für die Authentifizierung bei einer Linux-VM in Azure.
Weitere Informationen zum Erstellen und Verwenden von SSH-Schlüsseln mit Linux-VMs finden Sie unter Verwenden von SSH-Schlüsseln zum Herstellen einer Verbindung mit Linux-VMs.
Generieren von neuen Schlüsseln
Verwenden Sie nach der Anmeldung den Befehl az sshkey create, um den neuen SSH-Schlüssel zu erstellen:
az sshkey create --name "mySSHKey" --resource-group "myResourceGroup"
Hinweis
Dieser Befehl würde standardmäßig den Schlüsseltyp RSA verwenden, um ED25519-Schlüssel zu generieren, die Sie im optionalen Flag
--encryption-type Ed25519
übergeben können.In der resultierenden Ausgabe werden die Pfade der neuen Schlüsseldateien aufgelistet:
Private key is saved to "/home/user/.ssh/7777777777_9999999". Public key is saved to "/home/user/.ssh/7777777777_9999999.pub".
Ändern Sie aus Datenschutzgründen die Berechtigungen für die Datei mit dem privaten Schlüssel:
chmod 600 /home/user/.ssh/7777777777_9999999
Herstellen der Verbindung zur VM
Öffnen Sie auf Ihrem lokalen Computer eine Bash-Eingabeaufforderung:
ssh -identity_file <path to the private key file> username@<ipaddress of the VM>
Geben Sie beispielsweise ssh -i /home/user/.ssh/mySSHKey azureuser@123.45.67.890
ein.
Hochladen eines SSH-Schlüssels
Sie können einen öffentlichen SSH-Schlüssel für die Speicherung in Azure hochladen.
Verwenden Sie den Befehl az sshkey create, um einen öffentlichen SSH-Schlüssel hochzuladen, indem Sie die zugehörige Datei angeben:
az sshkey create --name "mySSHKey" --public-key "@/home/user/.ssh/7777777777_9999999.pub" --resource-group "myResourceGroup"
Auflisten von Schlüsseln
Verwenden Sie den Befehl az sshkey list, um alle öffentlichen SSH-Schlüssel aufzulisten. Geben Sie dabei optional eine Ressourcengruppe an:
az sshkey list --resource-group "myResourceGroup"
Abrufen des öffentlichen Schlüssels
Verwenden Sie den Befehl az sshkey show, um die Werte eines öffentlichen SSH-Schlüssels anzuzeigen:
az sshkey show --name "mySSHKey" --resource-group "myResourceGroup"
Nächste Schritte
Weitere Informationen dazu, wie Sie SSH-Schlüssel mit Azure-VMs verwenden, finden Sie unter Verwenden von SSH-Schlüsseln zum Herstellen einer Verbindung mit Linux-VMs.