Créer une clef SSH

Nous allons communiquer avec notre serveur via SSH. Pour cela, il faut créer une clef SSH qui servira à s'authentifier sur le serveur. La clef publique sera transférée sur le serveur, et la clef privée restera sur votre machine.

Sous linux et OSX

ls ~/.ssh
# Si une clef (id_xxxxx.pub) existe déjà, on peut l'utiliser.
# Sinon, on en crée une nouvelle
ssh-keygen # Laisser toutes les options par défaut
cat ~/.ssh/id_ed25519.pub # ou id_rsa.pub

Sous Windows

SSH n'est pas installé par défaut sur Windows. Il faut l'installer (ou utiliser WSL). Vous pouvez faire d'une pierre deux coups en installant git sur Windows, qui l'installe aussi1.

Voir ici pour plus d'infos sur git.

Télécharger et installer git.

Une fois installé, ouvrez Git Bash et exécutez les mêmes commandes que pour linux et OSX :

ssh-keygen # Laisser toutes les options par défaut
cat ~/.ssh/id_ed25519.pub # ou id_rsa.pub
1

Vous pouvez aussi utiliser PuTTY pour vous connecter en SSH à une machine distante. Il faut installer PuTTY et PuTTYgen (qui est inclus dans l'installation de PuTTY). Vous pouvez le télécharger ici. Une fois installé, ouvrez PuTTYgen et cliquez sur Generate. Suivez les instructions pour générer une nouvelle clef SSH. Une fois la clef générée, vous pouvez la sauvegarder en cliquant sur Save private key. Vous pouvez aussi copier la clef publique dans le presse-papier en cliquant sur Copy public key. Dans ce document, nous utiliserons plutôt Git Bash pour que toutes les commandes soient identiques sur tous les systèmes d'exploitation.