web-dev-qa-db-fra.com

PuTTYgen ne me donne pas l'option pour SSH-2 RSA

J'accède à mon instance AWS EC2 à partir d'Ubuntu depuis des années sans aucun problème. J'aimerais aussi y connecter depuis une machine Windows. La procédure semble simple ... copier mon *.pem sur la machine Windows et converti en *.ppk en utilisant PuTTYgen.

Les instructions Amazon fournissent les informations suivantes ...

enter image description here

Mais quand j'ouvre PuTTYgen, je reçois ...

enter image description here

Aucune option n'est disponible pour SSH-2 RSA.

Qu'est-ce que j'oublie ici? Comment créer un .ppk au format SSH-2 RSA, quand il n’ya pas d’option donnée?

27
Skinner

passez simplement à l'étape 2 :

  1. Sous Type de clé à générer , choisissez [~ # ~] rsa [~ # ~] .

    Si vous utilisez une version plus ancienne de PuTTYgen, choisissez SSH-2 RSA .

La documentation AWS est incorrecte ici. Pour convertir un fichier de clé privée existant (pem en ppk) dans PuTTYgen, il n'est pas nécessaire de sélectionner le type de clé. PuTTYgen détectera automatiquement le type de clé du fichier de clé privée. Vous verrez le type de clé chargé dans les deux cases supérieures.

enter image description here

Notez également qu'AwS génère toujours des clés RSA, mais que si elles le modifient, ne vous inquiétez pas et conservez la clé telle qu'elle a été générée, quel que soit son type.


La sélection, à laquelle la documentation fait référence à tort, sert uniquement à "générer" de nouvelles clés (comme son étiquette l'indique clairement). Cela n'a aucun effet sur la conversion des clés existantes.


Quoi qu’il en soit, pour répondre à la question: c’est la première "RSA" option:

enter image description here

Le SSH-2 est la norme de facto de nos jours. Ainsi, dans les versions récentes de PuTTYgen, ils ont choisi de ne pas mentionner explicitement la version (pour économiser de l'espace pour les nouveaux types de clé ECDSA et ED25519).

La capture d'écran dans la documentation AWS provient d'une ancienne version de PuTTYgen qui ne supportait pas les types de clé ECDSA et ED25519.

Vérifiez le documentation PuTTYgen . Il mentionne explicitement que tous les types de clé (à l'exception évidente de "SSH-1 (RSA)") sont destinés à SSH-2.

Le protocole SSH-1 ne supporte que les clés RSA

Le protocole SSH-2 prend en charge plusieurs types de clé. Les types pris en charge par PuTTY sont RSA, DSA, ECDSA et Ed25519.

49
Martin Prikryl