web-dev-qa-db-fra.com

The terminal Mac continue to request of the PPK with SSH

J'essaie de me connecter à un serveur Amazon EC2 via un terminal Mac. J'ai un fichier PPK auquel aucun mot de passe n'est associé, mais lorsque j'essaie de me connecter, une boîte contextuelle indiquant "Entrez le mot de passe de la clé privée SSH" s'affiche.

Nous avons donc essayé de créer un PPK avec un mot de passe - mais il n'accepte pas le mot de passe, il refuse toujours la connexion.

J'ai un utilisateur Windows capable de se connecter à l'aide du même fichier PPK sur PuTTY.

Quelqu'un a eu ce problème?

18
Chris

Peut-être que votre problème est lié aux autorisations pour votre clé. Je sais que sous Linux il est nécessaire de changer les permissions. 

Extrait du site http://om4.com.au/ssh-rsa-key-pairs-passphrases-leopard/

  1. Effacez le contenu de votre répertoire ~/.ssh et définissez les droits d’accès à ce répertoire sur 700 (les répertoires doivent être "exécutables")

  2. Générez votre paire de clés rsa (il existe des variantes, mais c’est la version que j’ai utilisée): $ Ssh-keygen -t rsa

  3. Définissez les autorisations pour tous les fichiers dans ~/.ssh sur 600 $ Chmod 600 ~/.ssh

  4. Copiez votre clé id_rsa.pub dans le fichier .ssh/registered_keys de votre serveur.

  5. Ajoutez votre phrase secrète à votre trousseau en utilisant cette commande: $ Ssh-add -K (Vous verrez entrer une phrase secrète pour [votre système] /. Ssh/id_rsa:)

19
bwight

Le mac est à la recherche d'une clé .pem. Le ppk est généré spécifiquement pour PuTTY. Si vous n'avez pas la clé PPK d'origine. 

Téléchargez puttygen.exe à partir de http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/download.html Ensuite, accédez au menu Conversions -> Export OpenSSH. Enregistrez la sortie en tant que fichier .pem et essayez de l'utiliser avec le mac.

Si cela ne fonctionne pas, vous pouvez publier la commande que vous exécutez à partir de mac. Il est possible que vous ayez un paramètre supplémentaire ou quelque chose comme ça.

24
bwight

L'erreur Enter your password for the SSH key x peut résulter de l'utilisation d'une clé de format incorrect (telle qu'une clé ppk) dans ssh ou sftp. En effet, il est interprété comme une clé ssh chiffrée et invite donc à la phrase secrète, alors qu’il n’y en a pas.

Sous OS X, j'ai pu simuler cette erreur en tapant simplement ce qui suit dans la ligne de commande:

sftp -o IdentityFile=randomtextfile mysftpserver.com

La solution consiste à convertir le fichier en utilisant puttygen comme suggéré par bwight.

4
Benedict

En plus des autres réponses, le problème peut provenir du fait que vous n'avez pas spécifié l'utilisateur avec lequel vous souhaitez vous connecter.

Par exemple, ssh -i francky.pem 208.52.170.43 vous demandera votre mot de passe sur Mac, alors que ssh -i francky.pem [email protected] ne le devrait pas. Notez que sous Linux, vous ne spécifiez pas l'utilisateur.

2
Franck Dernoncourt

Ce problème m'avait tiré les cheveux pendant environ 20 minutes. J'ai réalisé que je pouvais me connecter avec succès depuis une autre fenêtre de terminal. Dans mon cas, je devais simplement fermer la fenêtre de terminal actuelle et utiliser une autre ou une nouvelle fenêtre. Très étrange, mais peut vous aider.

0
Neil H

Je rencontrais exactement le même problème dans MAC, j’ai trouvé un moyen assez simple de l’éliminer ..__ Au lieu d’utiliser l’adresse IP ssh -i, utilisez la commande> Ssh user @ IP

J'espère que vous avez déjà trouvé la réponse après cette longue période :)

0
reza

Dans mon cas, le problème était le type de pause du fichier. Essaye ça:

1.- Ouvrez le fichier .pem avec TextWrangler

2.- Au bas de l'application, vérifiez si le type de pause est "Windows (CRLF)". 

0
pmartinezd