Aller au contenu
ToolMug

Générateur de clé SSH

Générez une paire de clés SSH dans votre navigateur pour des connexions serveur ou des clés de déploiement GitHub et GitLab. Choisissez Ed25519, RSA ou ECDSA et obtenez à la fois les formats OpenSSH et PEM. Les clés sont créées localement avec le WebCrypto de votre navigateur et ne sont jamais envoyées à un serveur.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

Courte, rapide et sûre. Prise en charge par OpenSSH 6.5+ et par GitHub, GitLab et la plupart des serveurs.

Mode d’emploi

  1. Choisissez le type de clé. Ed25519 est le choix habituel ; préférez RSA 4096 pour les systèmes très anciens.
  2. Ajoutez éventuellement un commentaire, comme votre email ou le nom de votre ordinateur, pour distinguer les clés sur le serveur.
  3. 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.
  4. 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.

Outils similaires