Les clés SSH sont généralement utilisées pour établir une connexion sécurisée entre le client et le serveur. Elles sont par exemple utilisées sur GitHub ou GitLab pour authentifier un utilisateur lui permettant de déverser du contenu sur les repositories. Nous allons voir ici comment générer une clé privée et comment l’utiliser sur GitHub.

Vérification de la présence d’une clé publique

Vérifiez déjà la présence d’une clé sur votre poste en lançant les commandes suivantes depuis une invite Git Bash ou Powershell :

$ ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist

Vérifiez dans le dossier si l’une des clés publiques suivantes est présente :

  • id_rsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub

Si c’est le cas éditez le fichier .pub avec votre éditeur de texte et collez le contenu dans la zone réservée à l’ajout de clé publique SSH depuis le compte GitHub en charge de la repositories que vous souhaitez accéder.

Pour accéder à la page d’ajout, procédez de cette manière : depuis le menu accessible via l’icône du compte, faites « settings » > « SSH and GPG Keys », puis ajoutez une clé SSH en y collant votre clé publique précédemment copiée du fichier .pub. Vous pouvez à présent publier du contenu sur le serveur de manière sécurisée.

Dans le cas contraire, vous devez générer une clé privée / publique sur votre poste.

Générer une nouvelle clé SSH

Ouvrez une invite de commande Git Bash ou Powershell et exécutez la commande suivante :

ssh-keygen -t rsa -b 4096 -C "<chaine-identification>"

chaine-identification : une chaîne qui permet d’identifier votre clé. J’ai pour habitude de l’écrire de cette manière : IdWindows@IdPosteDeTravail, mais vous êtes libre de mettre ce que vous voulez.

Cliquez plusieurs fois sur “Entrée” pour passer les différentes demandes, sauf si vous souhaitez enregistrer votre clé sous un nom différent que celui par défaut (id_rsa), ou que vous souhaitiez positionner un passphrase. Sinon laissez à blanc.

Insérez ensuite le contenu du fichier id_rsa.pub dans la zone réservée à l’ajout de clés SSH dans GitHub tel que décrit dans le précédent paragraphe.

Convertir une clé SSH en fichier .ppk lisible par Putty

Dans le cas ou vous utiliseriez Putty sous Windows, vous aurez besoin de fournir un fichier .ppk pour accéder à une repository GitHub. Pour en générer un il vous suffit de :

  • Télécharger l’application puttygen
  • Conversions > Import Key
  • Rechercher le fichier rsa_key dans le dossier .ssh de votre dossier utilisateur
  • Sauvegarder avec “Save Private Key” > “Yes”
  • Choisir un chemin où sauvegarder votre .ppk

Vous pouvez maintenant sélectionner ce fichier lors de l’utilisation de Putty pour vous authentifier sur vos repositories GitHub.

Catégories : Software technology

0 commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Création d’une clé SSH privée / publique

par Cyrille Perrot temps de lecture : 2 min
0