42 votes

La clé SSH me demande un mot de passe?

J'ai une paire de clés publique/privée. Aucune des deux n'a de mot de passe associé.

Chaque fois que j'essaie de me connecter en ssh en utilisant la clé privée ou publique (et je suis presque certain que je devrais utiliser uniquement la clé publique), on me demande un mot de passe, ce qui m'empêche bien sûr de me connecter.

Quelqu'un a une idée de comment contourner cela ? Est-ce que je tape une commande de manière incorrecte ? J'essaie de me connecter à un serveur que j'ai configuré dans mon fichier ~/.ssh/config (correctement, car cette configuration exacte fonctionne sur un autre serveur) avec la clé stockée dans ~/.ec2/key.ppk

J'ai également essayé d'utiliser puttygen.exe pour générer une nouvelle clé privée AVEC un mot de passe, et lorsque je tape le mot de passe, ça échoue toujours.

3voto

Professor Tom Points 131

J'ai rencontré ce problème l'autre jour. Plus précisément, j'essayais de copier/coller une clé privée AWS d'une machine à une autre.

J'ai la mauvaise habitude de soit manquer le premier soit le dernier caractère. Il s'avère que si vous ne prenez pas chaque tiret à la fin de votre clé privée - même s'il n'a rien à voir avec le texte de la clé elle-même - vous serez invité à saisir une phrase secrète pour la clé privée jusqu'à ce que vous ajoutiez chaque caractère de la clé que vous avez copiée (dans mon cas, cela signifiait ajouter un simple tiret à la fin de la clé.)

Je suppose que cela signifie que la meilleure pratique est de transférer le fichier texte en SSH au lieu d'essayer de copier et coller entre les fenêtres de terminal.

1voto

Red Cricket Points 111

J'ai commis l'erreur d'écraser accidentellement mon fichier ~/.ssh/id_rsa avec mon fichier ~/.ssh/id_rsa.pub. Faire cela va amener ssh à demander une phrase de passe.

1voto

MikeiLL Points 419

Sous OSX, j'ai pu simplement exécuter :

$ ssh-add ~/.ssh/id_rsa Entrer le mot de passe pour /Users/me/.ssh/id_rsa : `Identité ajoutée : /Users/mikekilmer/.ssh/id_rsa (/Users/mikekilmer/.ssh/id_rsa)

Le mot de passe a été enregistré par l'application Keychain Access, qui se trouve dans le dossier Applications > Utilitaires. J'ai simplement saisi id_ dans le champ de recherche.

0voto

frooyo Points 658

Essayez de consulter les fichiers journaux sur le serveur. Voir /var/log/_auth_log (par exemple, /var/log/authlog pour OpenSSH, bien que j'aie vu certains systèmes d'exploitation utiliser Portable OpenSSH et utiliser /var/log/auth.log) et vérifiez la fin de ce fichier.

Les causes les plus courantes que j'ai vues sont des autorisations incorrectes (comme l'a souligné la réponse de TD1), bien que d'autres problèmes puissent être liés à la clé publique (stockée sur le serveur) qui ne se trouve pas dans le bon fichier, ou que cette clé soit mise en commentaire, ou un nom d'utilisateur mal orthographié.

Il peut également être utile (pour le dépannage) de donner temporairement un mot de passe au compte, juste pour vérifier que le compte peut être connecté avec succès lorsque vous le faites.

Si la consultation du fichier journal ne vous mène pas rapidement à une résolution, je suggère de poser une nouvelle question (puisque c'est une excellente question généralisée) qui inclut les détails spécifiques du fichier journal, afin que des instructions plus précises puissent être fournies.

0voto

ognockocaten Points 218

Dans mon équipe, lorsque cela se produit, ce n'est pas un problème avec quoi que ce soit localement. La clé ssh de l'utilisateur et/ou l'accès n'ont pas été correctement configurés sur le serveur auquel ils se connectent (dans notre cas une plateforme d'hébergement). Pour une raison quelconque, cela déclenche une invite pour une clé ssh inexistante.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X