Chapitre 2 · 2.3
Installer votre clé sur le serveur et la tester
Avez-vous déjà collé une clé lors de l'installation ? Elle est alors déjà en place pour root. Sinon, installez-la maintenant. Faites-le pour chaque utilisateur qui doit se connecter avec une clé.
Depuis un Mac ou Linux
ssh-copy-id root@203.0.113.10
Vous saisissez une seule fois le mot de passe du serveur. Le programme place votre clé publique dans le fichier ~/.ssh/authorized_keys sur le serveur et règle correctement les droits.
Depuis Windows
Sous Windows, ssh-copy-id n'existe pas. Dans PowerShell, vous obtenez le même résultat avec une seule ligne :
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
À la main
Vous pouvez aussi ajouter vous-même la ligne dans le fichier, par exemple via la console. Ouvrez le fichier avec l'éditeur nano, collez la ligne et enregistrez avec Ctrl+O et Entrée, puis quittez avec Ctrl+X :
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
Une clé par ligne. Les droits sont importants : si le dossier ou le fichier est accessible en écriture à d'autres utilisateurs, le serveur SSH ignore votre clé.
Tester
Ouvrez une nouvelle fenêtre de terminal et connectez-vous. Vous pouvez même imposer que seule la clé soit essayée :
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Si vous accédez au serveur sans son mot de passe (tout au plus votre phrase secrète), votre clé fonctionne. Ce n'est qu'à ce moment-là que vous passez à Désactiver la connexion par mot de passe et en tant que root.
Supprimer une clé
Vous avez perdu un ordinateur portable ou un collègue quitte l'entreprise ? Ouvrez ~/.ssh/authorized_keys et supprimez la ligne portant le nom de cette clé (la partie après le long code, comme anna laptop). Cela s'applique immédiatement aux nouvelles connexions.
