web-dev-qa-db-fra.com

Mot de passe oublié pour id_rsa

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?

13
Mike F

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.

30
wrksprfct