Mode d’emploi
- Choisissez le type de clé. Ed25519 est le choix habituel ; préférez RSA 4096 pour les systèmes très anciens.
- Ajoutez éventuellement un commentaire, comme votre email ou le nom de votre ordinateur, pour distinguer les clés sur le serveur.
- Cliquez sur Générer la paire de clés. Ajoutez la clé publique à ~/.ssh/authorized_keys sur le serveur ou dans les clés SSH de vos paramètres GitHub.
- Téléchargez la clé privée dans ~/.ssh/ et exécutez chmod 600 dessus.
Explication des options
- Ed25519
- Un schéma de signature sur la courbe Curve25519. La clé publique ne fait que 68 caractères, la sécurité est comparable à RSA 3072 ou plus, et elle est rapide — le premier choix aujourd'hui.
- RSA
- Le plus compatible. 2048 bits est le minimum, OpenSSH utilise désormais 3072 par défaut, et 4096 est plus prudent mais plus lent à générer.
- Formats de sortie
- La clé publique est au format OpenSSH sur une ligne. La clé privée est au format OpenSSH (le même que id_ed25519 ou id_rsa produits par ssh-keygen), avec en plus le PEM (privé PKCS#8, public SPKI) pour les autres logiciels.
- Empreinte
- L'empreinte SHA256, identique à celle affichée par ssh-keygen -lf et par la page des paramètres GitHub, pour vérifier quelle clé est laquelle.
Ajouter la clé à un serveur
# ajouter la clé publique sur le serveur
echo "ssh-ed25519 AAAA... moi@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# après avoir enregistré la clé privée localement
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 utilisateur@serveur
Questions fréquentes
Est-il sûr de générer des clés sur une page web ?
Les clés sont générées par le WebCrypto intégré du navigateur, en utilisant le générateur de nombres aléatoires sécurisé du système. Tout se passe localement, rien n'est envoyé, et cela fonctionne hors ligne. Pour un usage très sensible, générer les clés avec ssh-keygen sur votre propre machine reste l'option la plus sûre.
Pourquoi la clé privée n'a-t-elle pas de phrase de passe ?
Le navigateur produit une clé privée non chiffrée. Après l'avoir enregistrée, exécutez ssh-keygen -p -f ~/.ssh/id_ed25519 pour ajouter une phrase de passe.
Cela fonctionne-t-il sous Windows ?
Oui. Windows 10 et 11 incluent le client OpenSSH ; enregistrez la clé privée sous C:\Users\<vous>\.ssh\. Pour PuTTY, convertissez d'abord la clé privée en .ppk avec PuTTYgen.
Comment vérifier qu'une clé publique correspond à une clé privée ?
Exécutez ssh-keygen -y -f <fichier de clé privée>. Il affiche la clé publique correspondante, que vous pouvez comparer avec celle de la page.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.