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.

0voto

bomben Points 190

Vous pourriez utiliser la mauvaise clé.

La clé publique n'est pas celle à utiliser côté client. Le client crée la clé privée et stocke la clé publique sur le serveur. Si vous voulez vous connecter à partir d'un autre client, vous devez utiliser la clé privée du premier client.

0voto

VanagaS Points 151

S'il est confirmé que la même clé n'a jamais demandé de phrase secrète, alors le fichier de clé a pu être altéré. Vérifiez simplement s'il y a des espaces ou des sauts de ligne au début ou à la fin du fichier ou si des caractères ont été supprimés au début ou à la fin (en plus de vérifier que le reste du contenu est conforme).

En d'autres termes:

Le fichier de clé SSH doit commencer par cinq tirets ----- (le tout premier caractère du fichier doit être - et non pas un espace ou un saut de ligne) et doit se terminer par cinq tirets ----- (le dernier caractère du fichier doit être - et non pas un espace ou un saut de ligne) sans espaces supplémentaires ou sauts de ligne avant ou après

-----BEGIN RSA PRIVATE KEY-----
...
...
...
-----END RSA PRIVATE KEY-----

0voto

Dans certains cas (cela a été mon cas), vous devez simplement ajouter votre clé privée d'identité (généralement ~/.ssh/id_rsa) à votre agent SSH, simplement en exécutant

ssh-add

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