Qu'est-ce que c'est une clé SSH ?
Un clé SSH est une alternative aux classiques "identifiants - mot de passe". C'est un moyen d'authentification fiable et sûre pour protéger votre VPS ! Ce système est basé sur une clé publique et privée.
Création de la paire de clé
Cette étape s'effectue sur votre PC
- Ouvrez une invite de commande (ou un terminal): [Win] + [R] --> tapez "cmd" --> [Enter] pour Windows !
- Saisissez "ssh-keygen -t ed25519" puis laissez tout par défaut en validant pour chaque question avec [Enter] ! (Sauf, si vous le souhaitez, ajoutez une "passphrase")
Copie de la clé publique sur le VPS
- Commençons par créer le dossier
.ssh
sur le VPS (Il est possible que celui-ci soit déjà présent 😃 ) :
mkdir ~/.ssh/
- Puis éditons le fichier contenant les clés:
nano ~/.ssh/authorized_keys
- S'il est vide, il suffit d'y insérer l'intégralité du contenu du fichier se trouvant sur votre PC:
"C:\Users\[votre utilisateur]\.ssh\id_ed25519.pub"
(Pour windows)
(Si le fichier authorized_keys
n'est pas vide, insérez votre clé après un saut de ligne 😄 )
- Enregistrez avec [Ctrl] + [X] puis [Y] !
- Redémarrez le serveur SSH:
systemctl restart ssh
et systemctl restart sshd
C'est fait !
Vous n'avez plus besoin de votre mot de passe pour vous connecter ! (Sauf si une "passphrase" à été renseigné à la génération de la paire de clé)
Pour toutes éventuelles questions, n'hésitez pas à passer sur Discord.