--- title: Clés SSH created: 2026-06-06 updated: 2026-06-06 type: concept tags: [security, tech, dev] confidence: high contested: false sources: [synthesized] --- # 🔑 Clés SSH ## Définition Courte Paire de clés cryptographiques (une privée gardée secrète, une publique partagée) utilisée pour l'authentification forte à un serveur SSH, en remplacement des mots de passe. ## Explication Détaillée Algorithmes recommandés en 2024+ : - **Ed25519** : moderne, rapide, signatures courtes. **Recommandé par défaut**. - **ECDSA** (NIST P-256) : alternative, bien supportée. - **RSA 4096 bits** : toujours sûr, mais plus lent. - **DSA** : **cassé**, à ne plus utiliser. Workflow : 1. Génération : `ssh-keygen -t ed25519 -C "commentaire"`. 2. Déploiement : `ssh-copy-id user@serveur` (ou via `~/.ssh/authorized_keys`). 3. Connexion : le serveur challenge avec un truc que seule la clé privée peut signer. Concepts avancés : - **passphrase** : protection supplémentaire de la clé privée. - **ssh-agent** : déverrouille la clé en mémoire pour la session. - **agent forwarding** : permet de rebondir via plusieurs serveurs. - **AuthorizedKeysCommand** : gestion centralisée (LDAP, Vault). ## Cas d'Usage - Accès SSH à un VPS. - Authentification Git (GitHub, GitLab). - Déploiement CI/CD (clés de déploiement). - Backup automatisé (rsync via SSH). ## Outils Liés - **OpenSSH** (cf. [[openssh]]). - **1Password / Bitwarden** : gestion moderne des clés. - **HashiCorp Vault SSH** : rotation automatique. ## Pages Liées - [[openssh]] - [[checklist-securite-vps]] - [[secret-management]] - [[zero-trust]] ## Questions Ouvertes - Faut-il adopter massivement les passkeys au détriment des clés SSH ? - Comment gérer les clés SSH dans une équipe de 10+ devs sans Vault ?