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
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.