Connexion SSH impossible après un changement de clé
Rédigé par dada / 25 août 2015 / 6 commentaires
C'est vraiment le truc stressant par excellence : on doit jouer avec ses clés SSH alors qu'on sait très bien que c'est une mauvaise idée. Pas le choix, faut quand même y aller. On lance ssh-keygen, et on essaye de se connecter : rien, nada, niet.
Quand c'est comme ça, la première réaction, c'est de vite, vite revenir en arrière, histoire de retrouver la configuration d'origine. Hier soir, ça n'a pas marché. Je restais avec une horrible permission denied.
J'ai finalement trouvé la solution, alors je partage. J'en profite pour sortir un rapide tutoriel pour refaire ce genre de manipulation les yeux fermés.
Note : je suis passé par la connexion de secours de mon hébergeur pour réactiver l'authentification par mot de passe. Si vous l'aviez vous aussi désactivée, n'oubliez pas de la remettre en place et de relancer OpenSSH.
Générer une clé valide
Cette partie n'est pas obligatoire si vous être certain que votre clé est bonne.
ssh-keygen -t rsa -b 4096 -C "$(whoami)@$(hostname)-$(date -I)"Avec cette commande, vous avez une bonne clé, datée qui plus est.
Vérifier les droits des fichiers importants
chmod 700 ~/.sshNotez aussi que vous devez être propriétaire de ces mêmes fichiers et répertoire.
chmod 600 ~/.ssh/*
chmod -R utilisateur: ~/.ssh
Être certain que le serveur connait cette clé
ssh-copy-id -i ~/.ssh/id_rsa.pub "utilisateur@votreserveur.tld -p port"Cette commande vous permet avec certitude de synchroniser vos machines. Pas de doute possible en passant par là.
Ajouter votre clé à votre système
C'est là que j'ai trouvé la solution à mon problème : une fois générée, la clé n'est pas forcément connue par votre OS/OpenSSH. Voici la commande magique que je ne connaissais pas :ssh-addC'est tout. Ces sept caractères furent les plus importants de ma soirée.
J'espère que ce petit tutoriel rapide vous aidera. Moi, je sais déjà où je viendrais rechercher des informations la prochaine fois que je me ferai peur.