34 votes

Puis-je tester l'authentification avec une clé RSA localement?

Est-il un moyen de vérifier sur place si vous êtes à fournir le bon mot de passe pour une clé RSA?

Récemment, j'ai eu de la difficulté à pousser certains s'engage à github, car la poussée invité pour un mot de passe, puis échec de l'authentification. J'ai vérifié que github a eu la bonne clé publique pour l' id_rsa le fichier dans mon ~/.ssh répertoire, et j'ai vérifié que j'ai pu authentifier avec Github (si vous en ssh git@github.com il vous dira que vous authentifié mais qu'ils n'offrent pas d'accès shell,) donc je savais que le problème était sur ma fin, pas de Github.

(Je dois préciser qu'à ce stade, j'ai simplement utilisé git format-patch pour obtenir mon commet que des fichiers, puis s'est envolé avec mon référentiel de travail et de re-cloné à partir de Github, réapplique les patchs à l'aide d' git am, et poussé sans aucun problème, donc quel que soit le problème d'origine est, c'est corrigé.)

Cette gauche me demandais, si: comment puis-je savoir si un problème d'authentification avec un hôte distant a été de me fournir le mauvais mot de passe pour ma clé privée, ou de l'hôte distant, ne pas reconnaître ma clé? Est-il possible de faire un test d'authentification avec la clé privée, localement, sans essayer de se connecter à un hôte distant?

45voto

user1121352 Points 1066

Ou comme indiqué ici: Comment puis-je tester mon ssh-clés en local sans serveur

Vous pouvez faire ceci:

ssh-keygen -y

Et cela ne nécessite pas de n'importe quel serveur (fonctionne très bien avec msysgit sur Windows).

19voto

Chris Jester-Young Points 102876

Vous pouvez exécuter ssh-add pour ajouter la clé de votre actuelle ssh-agent. Cela vous demandera votre mot de passe.

Normalement, lors de l' ssh-agent est en cours d'exécution et que vous ajoutez une clé, vous n'aurez pas à déverrouiller votre clé de plus lorsque vous vous connectez à des hôtes de reconnaître que les principaux. Si ce n'est pas ce que vous voulez, il suffit d'exécuter ssh-add -d pour les supprimer il de votre ssh-agent lorsque vous avez terminé le test.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X