Chapitre 2 · 2.2
Créer une clé SSH sous Windows, Mac et Linux
Une clé SSH est plus sûre et plus pratique qu'un mot de passe. Elle se compose de deux parties :
- la clé privée, qui reste sur votre ordinateur et que vous ne partagez avec personne, pas même avec nous ;
- la clé publique, le fichier qui se termine par
.pub. C'est elle que vous placez sur votre serveur.
Créer la clé
La commande est la même sous Windows, Mac et Linux. Ouvrez un terminal (sous Windows, PowerShell ou Terminal) et tapez :
ssh-keygen -t ed25519 -C "anna laptop"
- Appuyez sur Entrée lorsque l'on vous demande où enregistrer la clé. Elle sera alors placée à l'emplacement par défaut.
- Choisissez une phrase de passe (passphrase) : elle protège votre clé si quelqu'un met la main sur votre ordinateur portable. Tapez-la deux fois.
Avec -C, vous donnez à la clé un nom facile à reconnaître. Vous verrez ainsi plus tard sur le serveur quelle clé appartient à quel appareil. Créez une clé distincte pour chaque appareil : si vous perdez votre ordinateur portable, il vous suffit de supprimer cette clé.
Où se trouve votre clé ?
| Ordinateur | Clé privée | Clé publique |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac et Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Pour afficher votre clé publique :
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Sous Windows, cat fonctionne aussi dans PowerShell, avec cat $env:USERPROFILE\.ssh\id_ed25519.pub. Copiez cette unique ligne. Collez-la lors de l'installation dans l'écran VPS (voir Installer votre VPS : système d'exploitation, mot de passe et clé SSH) ou ajoutez-la sur un serveur en fonctionnement (voir Installer votre clé sur le serveur et la tester).
Ne plus retaper votre phrase de passe
Avec ssh-agent, vous ne tapez votre phrase de passe qu'une fois par session.
- Mac : l'agent fonctionne déjà. Ajoutez votre clé avec
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; votre trousseau mémorise alors la phrase de passe. - Linux : sur la plupart des environnements de bureau, l'agent fonctionne déjà. Ajoutez votre clé avec
ssh-add. - Windows : le service ssh-agent est désactivé par défaut. Activez-le une seule fois dans PowerShell en tant qu'administrateur :
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Attention : votre clé privée est aussi secrète qu'un mot de passe. Ne l'envoyez jamais par e-mail ou par messagerie, ne la placez pas dans un dossier partagé et ne la collez jamais dans un formulaire. Seul le fichier en .pub a sa place sur le serveur.
