La procédure suit le manuel de ssh-keygen d'OpenSSH, relu le 14 octobre 2026. Elle est la même sur macOS, sur Linux et sur Windows 10 (version 1809 et suivantes) ou Windows 11, qui fournissent tous le client OpenSSH.
Ce qu'est une clé SSH
Une clé SSH remplace le mot de passe pour se connecter à un serveur. Elle se compose de deux parties liées :
- la clé privée, un fichier secret qui reste sur votre ordinateur ;
- la clé publique, une ligne de texte que vous déposez sur le serveur, dans le fichier ~/.ssh/authorized_keys du compte.
À la connexion, le serveur vérifie que vous détenez la clé privée qui correspond à la clé publique, sans que celle-ci circule. Un robot qui essaie des mots de passe n'a rien à deviner : c'est pourquoi beaucoup de serveurs refusent toute connexion par mot de passe.
Créer la clé
- Ouvrir un terminal. Sur Mac, l'application Terminal. Sur Linux, celui de votre bureau. Sur Windows, PowerShell ou le Terminal Windows.
- Lancer ssh-keygen avec le type ed25519, le plus récent et le plus court, et un commentaire qui vous aidera à reconnaître la clé :
ssh-keygen -t ed25519 -C "prenom@ordinateur" - Choisir l'emplacement. Appuyez sur Entrée pour garder l'emplacement proposé, ~/.ssh/id_ed25519 (sur Windows, C:\Users\votre-nom\.ssh\id_ed25519). Si une clé existe déjà à cet endroit, ssh-keygen demande s'il faut l'écraser : répondez non, et donnez un autre nom de fichier, sans quoi l'ancienne clé est perdue.
- Choisir une phrase de passe. Elle chiffre la clé privée sur votre disque : un ordinateur volé ne livre pas l'accès à vos serveurs. Rien ne s'affiche pendant la saisie, c'est normal.
- Afficher la clé publique, pour la copier :
cat ~/.ssh/id_ed25519.pubsur Mac et Linux,Get-Content $env:USERPROFILE\.ssh\id_ed25519.pubdans PowerShell.
La ligne affichée commence par ssh-ed25519 et se termine par votre commentaire. C'est elle, et elle seule, que vous copiez.
Donner la clé publique au serveur
Si le serveur accepte encore les mots de passe, la commande ssh-copy-id (macOS et Linux) dépose la clé pour vous :
ssh-copy-id -i ~/.ssh/id_ed25519.pub utilisateur@adresse-du-serveur
Si le serveur n'accepte que les clés, ajoutez la ligne de la clé publique à la fin du fichier ~/.ssh/authorized_keys du compte, depuis une session déjà ouverte, ou donnez-la à votre hébergeur au moment de la commande. Le fichier doit appartenir au compte et n'être lisible que par lui :
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Vous pouvez ensuite vous connecter : voir Se connecter en SSH à un serveur.
Ne pas retaper la phrase de passe
L'agent SSH garde la clé déverrouillée le temps de votre session. Sur Linux et macOS :
ssh-add ~/.ssh/id_ed25519
La phrase de passe est demandée une fois, puis l'agent la garde jusqu'à la fin de la session. Voir le manuel de ssh-add.
Les erreurs à éviter
- Envoyer la clé privée. Le fichier sans extension .pub ne se copie jamais sur un serveur, dans un courriel ou dans un outil de discussion. Si cela arrive, retirez la clé publique correspondante de tous les serveurs et créez-en une nouvelle.
- Une clé sans phrase de passe sur un portable. Elle se justifie pour un robot de déploiement, rangée dans un coffre à secrets, jamais sur un ordinateur qui voyage.
- Coller la clé sur plusieurs lignes. La clé publique tient sur une seule ligne. Un retour à la ligne ajouté par un éditeur de texte la rend invalide.
Sur un VPS Hubspace
La connexion se fait par clé uniquement : aucun mot de passe n'est accepté. Vous donnez votre clé publique au moment de la commande, dans le champ « Votre clé SSH publique », et elle est posée sur le compte admin à la livraison. Pour ajouter la clé d'un autre ordinateur ou d'un collègue, ajoutez sa ligne au fichier ~/.ssh/authorized_keys du compte admin, depuis une session ouverte avec votre propre clé. Si vous perdez votre clé, nous pouvons vous rendre l'accès depuis votre espace client.
Questions fréquentes
Faut-il choisir ed25519 ou RSA ?
ed25519, le type par défaut des versions récentes d'OpenSSH. La clé est courte, rapide et sûre. RSA reste utile pour un très vieux serveur qui ne connaît pas ed25519 ; dans ce cas, choisissez au moins 3072 bits avec -b 3072.
Peut-on utiliser la même clé pour plusieurs serveurs ?
Oui. La clé publique peut être déposée sur autant de serveurs que vous voulez, la clé privée reste sur votre ordinateur. Une clé par ordinateur est une bonne règle : perdre un portable revient alors à retirer une seule ligne des serveurs.
Que faire si j'ai perdu ma clé privée ?
Elle ne se reconstitue pas. Créez une nouvelle paire de clés, puis faites déposer la nouvelle clé publique sur le serveur par quelqu'un qui y a encore accès, ou par votre hébergeur, et retirez l'ancienne ligne.
Articles liés
- Se connecter en SSH à un serveur LinuxSe connecter en SSH à un serveur depuis Mac, Linux ou Windows : la commande ssh, la clé à utiliser, la première connexion et les erreurs les plus courantes.
- Ouvrir un port sur un serveur Linux, sans risqueOuvrir un port dans le pare-feu d'un serveur Linux avec ufw ou chez votre hébergeur, vérifier qu'un service écoute, et éviter d'exposer une application.
- Fail2ban : installer et configurer sur LinuxInstaller fail2ban sur Ubuntu ou Debian, régler une prison SSH dans un fichier .local, débannir une adresse et protéger un service Docker : la marche à suivre.