web-dev-qa-db-fra.com

Pageant a refusé de charger la clé SSH-2 générée avec Git Bash

L'implémentation de la gestion des clés avec (Tortoise) Git pour Windows m'embrouille. Pour autant que je sache, vous pouvez implémenter avec ssh.exe (Propre programme ssh de gits), où vous pouvez ensuite choisir une clé ssh par hôte dans votre ssh_config Dans le répertoire d'accueil 'fake'. Pour moi, ce n'est pas vraiment applicable, car j'ai plusieurs comptes Bitbucket utilisant des clés différentes mais tous le même hôte.

Ensuite, il existe un moyen d'utiliser TortoiseGitPlink. Vous configurez essentiellement le concours avec une clé générée par PuTTY et laissez TortoiseGit l'utiliser - avec la variable d'environnement SSH_GIT Définie sur votre TortoiseGitPlink.exe).

Maintenant, ma question est la suivante: Je viens de créer une clé ssh2 rsa avec des options par défaut en utilisant la commande ssh-keygen -t rsa -f ~/.ssh/rsa_key Dans GitBash. J'ai essayé de charger ce fichier dans pageant.exe En utilisant son interface graphique. J'ai eu l'erreur: Couldn't load this key (OpenSSH-SSH-2 private key).

Quel est le problème avec cette clé? Fabriqué dans GitBash, il devrait adhérer à toutes les directives standard openSSH. Est-il exact qu'il existe des différences entre les clés PuTTY et les clés openSSH?

41
atripes

Le concours peut charger des clés au format PuTTY (.ppk) seulement.

Si vous essayez de charger une clé dans un format différent, toujours reconnu par les outils PuTTY, vous obtenez le message d'erreur mentionné:

Impossible de charger cette clé (clé privée OpenSSH-SSH-2)

Vous devez tilisez PuTTYgen pour convertir la clé du format OpenSSH au format PuTTY. Si le concours reconnaît le format de fichier, le PuTTYgen peut le convertir.

  • Exécutez PuTTYgen;
  • Appuyez sur Charger pour charger la clé privée au format OpenSSH;
  • Appuyez sur Enregistrer la clé privée pour enregistrer la clé privée dans .ppk format;
  • Vous pouvez maintenant charger la clé privée dans .ppk au format Pageant.

Ou encore plus simple, utilisez PuTTYgen pour créer la clé a directement au format PuTTY, au lieu d'utiliser le ssh-keygen.


Voir la liste de souhaits PuTTY pour les raisons pour lesquelles elle a son propre format de clé:
https://www.chiark.greenend.org.uk/~sgtatham/PuTTY/wishlist/key-formats.html

Notez que je crois qu'il n'y a pas de norme pour le format de fichier de clé privée SSH-2.

76
Martin Prikryl

PuTTY ne comprend pas la clé privée id_rsa si elle affiche cette erreur: enter image description here

Vous devez convertir la clé privée en .ppk (format de clé privée).

  1. Ouvrez PuTTY Key Generator (Démarrer-> recherchez 'puttygen')
  2. Vous devrez importer la clé privée RSA. Pour ce faire, ouvrez le menu "Conversions"> "Clé d'importation". enter image description here
  3. Sélectionnez la clé privée RSA à convertir. enter image description here
  4. Cliquez sur "Enregistrer la clé privée". Notez que vous pouvez également l'enregistrer dans un autre format. enter image description here
  5. Enregistrez ensuite sous 'id_rsa.ppk' enter image description here
  6. Open Pageant - Agent d'authentification PuTTY (s'il n'est pas déjà ouvert) enter image description here
  7. Cliquez sur "Ajouter une clé"
  8. Sélectionnez votre clé privée convervetée. enter image description here
  9. Comme vous pouvez le voir, PuTTY le reconnaît maintenant dans la "Liste des clés de reconstitution historique". enter image description here
22
KeyMaker00