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

  1. 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"
    
  2. 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".
    
  3. 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.