J'ai oublié le mot de passe de ma ssh
. Je prévois de supprimer les fichiers (id_rsa, id_rsa.pub and known_hosts)
du répertoire et de repartir à zéro. Je n'ai pas utilisé ssh
depuis tout ce qui s'est passé et j'ai déjà nettoyé le contenu des clés, mais je pense que je me suis trompé.
Ma question est la suivante: comment recréer correctement les fichiers et configurer ssh
pour cesser de me demander des mots de passe lorsque je me connecte à git
ou à d’autres tâches?
Vous devez supprimer vos clés publiques/privées SSH, les recréer, puis ajouter votre clé publique nouvellement créée aux serveurs et services en ligne que vous utilisez.
Supprimez vos clés publiques/privées SSH:
rm ~/.ssh/id_rsa*
Recréez la paire de clés en choisissant une nouvelle phrase secrète:
ssh-keygen -t rsa -f ~/.ssh/id_rsa
Ajoutez la clé privée nouvellement créée à votre trousseau OS X pour stocker la phrase secrète et gérer son déverrouillage automatique:
ssh-add -K ~/.ssh/id_rsa
Copiez la clé publique dans le Presse-papiers OS X pour l'ajouter à des services Web tels que GitHub, etc.
cat ~/.ssh/id_rsa.pub | pbcopy
Ajoutez votre clé publique nouvellement créée au fichier ~/.ssh/authorized_keys
du serveur distant. Assurez-vous de vérifier que les autorisations du dossier ~/.ssh
(700
) et du ~/.ssh/authorized_keys
(600
) distants sont correctes. Vous voudrez peut-être examiner en utilisant ssh-copy-id
pour faciliter ce processus.