Générer et stocker des clés SSH avec Azure CLI
S’applique aux : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Groupes identiques flexibles ✔️ Groupes identiques uniformes
Vous pouvez créer des clés SSH avant de créer une machine virtuelle et les stocker dans Azure. Chaque clé SSH nouvellement créée est également stockée localement.
Si vous disposez de clés SSH existantes, vous pouvez les charger et les stocker dans Azure pour les réutiliser.
Pour plus d’informations, consultez Étapes détaillées : Créer et gérer des clés SSH pour l’authentification sur une machine virtuelle Linux dans Azure.
Pour plus d’informations sur la création et l’utilisation de clés SSH avec des machines virtuelles Linux, consultez Utiliser des clés SSH pour se connecter à des machines virtuelles Linux.
Générer de nouvelles clés
Après vous être connecté, utilisez la commande az sshkey create pour créer la nouvelle clé SSH :
az sshkey create --name "mySSHKey" --resource-group "myResourceGroup"
Remarque
Cette commande utilise par défaut le type de clé RSA pour générer des clés ED25519 que vous pouvez passer dans l’indicateur facultatif
--encryption-type Ed25519
.La sortie obtenue répertorie les chemins d’accès aux nouveaux fichiers de clés :
Private key is saved to "/home/user/.ssh/7777777777_9999999". Public key is saved to "/home/user/.ssh/7777777777_9999999.pub".
Modifiez les autorisations pour le fichier de clé privée à des fins de confidentialité :
chmod 600 /home/user/.ssh/7777777777_9999999
Connexion à la machine virtuelle
Sur votre ordinateur local, ouvrez une invite Bash :
ssh -identity_file <path to the private key file> username@<ipaddress of the VM>
Par exemple, entrez : ssh -i /home/user/.ssh/mySSHKey azureuser@123.45.67.890
Charger une clé SSH
Vous pouvez charger une clé SSH publique à stocker dans Azure.
Utilisez la commande az sshkey create pour charger une clé publique SSH en spécifiant son fichier :
az sshkey create --name "mySSHKey" --public-key "@/home/user/.ssh/7777777777_9999999.pub" --resource-group "myResourceGroup"
List keys (Afficher la liste des clés)
Utilisez la commande az sshkey list pour répertorier toutes les clés SSH publiques, en spécifiant éventuellement un groupe de ressources :
az sshkey list --resource-group "myResourceGroup"
Obtenir la clé publique
Utilisez la commande az sshkey show pour afficher les valeurs d’une clé SSH publique :
az sshkey show --name "mySSHKey" --resource-group "myResourceGroup"
Étapes suivantes
Pour en savoir plus sur l’utilisation des clés SSH avec des machines virtuelles Azure, consultez Utiliser des clés SSH pour se connecter à des machines virtuelles Linux.