Suite de clés SSH
L’authentification par clé SSH remplace un mot de passe par une paire de clés liées mathématiquement : une clé privée qui ne quitte jamais votre machine et une clé publique que vous installez sur chaque serveur auquel vous vous connectez. Le serveur met votre machine au défi de prouver qu’elle détient la clé privée, et la preuve fonctionne sans que le secret traverse jamais le réseau. Cette page génère des clés Ed25519, ECDSA et RSA au format OpenSSH, audite vos fichiers authorized_keys et known_hosts à la recherche de clés faibles, dupliquées et obsolètes, et convertit des clés entre les formats PEM, OpenSSH et JWK — le tout dans votre navigateur, sans rien téléverser. Le guide complémentaire, les clés SSH expliquées, explique comment choisir un type de clé et que faire quand une clé fuit. Associez-le à la Vérification de fuite de mot de passe pour les mots de passe que vous utilisez encore, et au Comparateur de clés de certificat et à la Suite PGP pour le reste de vos clés.
Dernière mise à jour:
Votre clé privée ne quitte jamais cette page
Chaque clé est générée, analysée et convertie dans votre navigateur. La clé privée n’est jamais téléversée, jamais stockée et jamais journalisée, et elle n’apparaît jamais dans une URL. Téléchargez-la une fois, protégez-la avec chmod 600 et ajoutez une phrase secrète avec ssh-keygen -p si vous en avez besoin. Lisez le guide complet dans les clés SSH expliquées.
Générer une nouvelle paire de clés SSH
Résultats
Inspecter et auditer les clés
Collez le contenu de <code>~/.ssh/authorized_keys</code> ou de <code>~/.ssh/known_hosts</code>, ou une seule ligne de clé publique. Les entrées hachées de <code>known_hosts</code> sont signalées comme hachées, jamais ignorées silencieusement. Les clés privées protégées par une phrase secrète ne peuvent pas être analysées ici — c’est une erreur claire, pas un faux résultat.
Un fichier texte contenant des clés, une par ligne. Les lignes impossibles à analyser sont listées comme non analysées, jamais écartées silencieusement. Le fichier est lu uniquement sur cet appareil et n’est jamais téléversé.
Ou déposez le fichier n’importe où dans ce cadre. Limite : 2 Mo.
Résultats
Convertir une clé
Convertissez une clé publique entre OpenSSH, PEM et JWK, ou une clé privée non chiffrée entre OpenSSH et PEM PKCS#8. Chaque conversion affiche l’empreinte avant et après, pour que vous puissiez vérifier qu’il s’agit de la même clé. Les clés protégées par une phrase secrète ne sont pas prises en charge dans la version 1.
Résultats
Les limites honnêtes
La version 1 génère des clés non chiffrées : il n’y a pas d’option de phrase secrète ici, car le KDF bcrypt d’OpenSSH pour les clés privées chiffrées relève de la version 2. Protégez le fichier téléchargé avec chmod 600 et ajoutez une phrase secrète avec ssh-keygen -p si vous en avez besoin.
La génération d’Ed25519 exige un navigateur récent. Si le vôtre ne la prend pas en charge, cette page le dit clairement et propose ECDSA P-256 à la place — elle ne falsifie jamais une clé Ed25519 et ne vous fait jamais passer discrètement à un niveau inférieur.
Ne collez jamais une clé privée dans un chat, un ticket, un message de forum ou un document partagé — pas même pour demander si elle est sûre. Une clé privée apparue dans l’un de ces endroits doit être traitée comme compromise : remplacez-la et retirez l’ancienne clé publique de chaque fichier authorized_keys.
Ce qu’est l’authentification par clé SSH — et pourquoi elle bat un mot de passe
L’authentification par clé SSH remplace un secret tapé par une preuve mathématique. Quand vous vous connectez à un serveur avec une clé, le serveur envoie à votre machine un défi aléatoire ; votre machine le signe avec la clé privée, et le serveur vérifie la signature avec la clé publique d’authorized_keys. La clé privée ne traverse jamais le réseau, donc il n’y a rien qu’un enregistreur de frappe puisse voler, rien à hameçonner et rien à deviner — un attaquant ne peut pas forcer une clé Ed25519 de 256 bits comme il peut forcer un mot de passe, parce qu’il n’y a pas de mot de passe à essayer.
Les deux moitiés ont des règles opposées. La clé publique est faite pour être copiée partout : collez-la dans authorized_keys de chaque serveur, dans votre compte d’hébergement Git, dans tout service qui l’accepte. Elle permet seulement à l’autre partie de vérifier une preuve, donc la publier ne coûte rien. La clé privée est l’inverse : celui qui la détient peut se connecter comme vous, sur chaque serveur qui fait confiance à la clé publique correspondante. C’est pourquoi elle vit dans ~/.ssh, lisible par vous seul, et pourquoi elle ne doit jamais être collée dans un chat, un ticket, un courriel ou un document partagé — dès qu’elle apparaît dans l’un de ces endroits, elle a fuité, et la seule réparation est de la remplacer partout.
Choisir une clé, vérifier les empreintes et garder les fichiers propres
En 2026, le choix par défaut est Ed25519 : une clé de 256 bits plus rapide à générer et à signer que RSA, avec une clé publique qui tient sur une seule courte ligne. ECDSA P-256 est le repli quand une politique ou un vieux système insiste sur les courbes NIST, et RSA 3072 ou 4096 n’est la réponse que lorsque l’autre partie ne peut pas du tout utiliser de courbes elliptiques — RSA 2048 est le plancher, et tout ce qui est plus petit est signalé comme faible par cette page. Le type de clé compte moins que l’hygiène qui l’entoure : une clé forte laissée dans un fichier lisible par tout le monde, ou copiée sur un ordinateur portable que vous ne possédez plus, vaut moins qu’une clé modeste bien gardée.
Les empreintes sont la façon de savoir que vous parlez à la bonne machine. La première fois que vous vous connectez à un serveur, SSH vous montre l’empreinte de la clé d’hôte du serveur et vous demande de lui faire confiance ; cette empreinte est un condensé de la clé publique du serveur, et si elle correspond à celle publiée par votre administrateur, personne n’est assis au milieu. Enregistrez-la, et SSH vous avertira bruyamment si elle change un jour. Les mêmes empreintes identifient vos propres clés : ssh-keygen -lf affiche une ligne par clé, et cette page affiche les empreintes exactement dans le même format, pour que les valeurs que vous voyez ici puissent être comparées caractère par caractère avec celles du serveur.
Les fichiers méritent un audit régulier, parce que les clés s’accumulent. Chaque ligne d’authorized_keys est une porte vers un serveur, et les portes restent ouvertes longtemps après le départ de la personne qui en avait besoin : l’ordinateur portable d’un prestataire, une tâche CI, une clé générée sur une machine depuis effacée. Collez le fichier dans l’onglet Inspecter et cette page compte les clés, signale les doublons, marque les types faibles et anciens, et liste les lignes qu’elle n’a pas pu analyser au lieu de les écarter silencieusement. Faites de même pour known_hosts, où les entrées hachées cachent le nom d’hôte — cette page les signale comme hachées plutôt que de prétendre qu’elles sont lisibles. Un audit de dix minutes tous les quelques mois est le travail de sécurité le moins cher qu’un propriétaire de serveur fasse jamais.
La suite, en termes simples
| Ed25519 | Une clé moderne à courbe elliptique : 256 bits, rapide et petite. Le choix par défaut recommandé pour les nouvelles clés en 2026, pris en charge par tous les serveurs et clients SSH actuels. |
| ECDSA P-256 / P-384 | Des clés à courbe elliptique sur les courbes NIST P-256 et P-384. Un bon repli quand Ed25519 n’est pas disponible, et le choix standard là où la politique exige des courbes NIST. |
| RSA 2048 / 3072 / 4096 | Le type de clé classique. RSA 2048 est le minimum qui vaille la peine ; 3072 et 4096 achètent de la marge au prix d’une signature plus lente. Tout ce qui est inférieur à 2048 est signalé comme faible. |
| Clé publique | La moitié que vous installez sur les serveurs, dans authorized_keys. Elle peut être partagée librement — elle permet seulement de vérifier une preuve, jamais d’en créer une. |
| Clé privée | La moitié qui ne quitte jamais votre machine. Celui qui la détient peut se connecter comme vous. Protégez-la avec chmod 600 et une phrase secrète, et ne la collez nulle part. |
| Empreinte | Un condensé court de la clé publique, affiché sous la forme SHA256:… ou MD5:… Exactement ce qu’affiche ssh-keygen -lf, pour que vous puissiez le comparer à ce que montre le serveur. |
| authorized_keys | Le fichier d’un serveur (~/.ssh/authorized_keys) qui liste les clés publiques autorisées à se connecter. Chaque ligne est une porte ; les lignes obsolètes sont des portes que vous avez oublié de fermer. |
| known_hosts | Le fichier de votre machine (~/.ssh/known_hosts) qui enregistre la clé d’hôte de chaque serveur. C’est ce qui permet à SSH de vous avertir quand la clé d’un serveur change soudainement. |
| PEM / JWK | Deux autres encodages de clé : PEM est le format texte base64 utilisé par les outils TLS et OpenSSL ; JWK est le format JSON utilisé par les API web. Convertir ne change jamais la clé elle-même. |
Questions fréquentes
Quel type de clé dois-je choisir ?
Ed25519 pour presque tout : elle est rapide, petite et sûre avec 256 bits, et tous les serveurs actuels la prennent en charge. Choisissez ECDSA P-256 uniquement si une politique ou un vieux système exige des courbes NIST, et RSA 3072 ou 4096 uniquement si l’autre partie ne peut pas du tout utiliser de courbes elliptiques.
La clé privée générée est-elle chiffrée ?
Non. La version 1 génère des clés non chiffrées, avec cipher none, exactement comme ssh-keygen sans phrase secrète. Téléchargez-la, appliquez chmod 600, et si vous voulez une phrase secrète, exécutez ssh-keygen -p -f votre-clé — cela ajoute la protection bcrypt d’OpenSSH sur votre propre machine.
Pourquoi Ed25519 échoue-t-il dans mon navigateur ?
La génération de clés Ed25519 exige la prise en charge d’Ed25519 dans WebCrypto, dont les anciens navigateurs sont dépourvus. Cette page le détecte et vous le dit, au lieu de falsifier la clé. Utilisez ECDSA P-256 comme repli, ou mettez à jour votre navigateur et réessayez.
Puis-je coller ma clé privée ici pour la vérifier ?
Vous pouvez coller une clé privée OpenSSH non chiffrée et cette page analysera sa partie publique localement — mais réfléchissez-y à deux fois. L’habitude la plus sûre est de ne coller que des clés publiques et des fichiers authorized_keys. Une clé privée protégée par une phrase secrète est rejetée avec une erreur claire, jamais analysée.
Que faire si une clé fuit ?
Générez une nouvelle paire de clés, retirez l’ancienne clé publique de authorized_keys sur chaque serveur et service, et considérez tout ce que l’ancienne clé pouvait atteindre comme exposé jusqu’à l’avoir vérifié. La liste complète se trouve dans le guide « Les clés SSH expliquées ».