Linux

Se connecter en SSH avec une clé plutôt qu'avec un mot de passe

Crée ta clé sous Windows, Mac ou Linux, envoie-la sur le serveur et désactive les mots de passe SSH sans te retrouver dehors.

2 min de lectureMis à jour le 6 octobre 2026

Avec une clé SSH, tu te connectes sans taper de mot de passe, et si tu désactives en plus les mots de passe, les bots qui testent des combinaisons contre ton serveur n'ont plus rien à deviner.

La clé privée reste sur ton ordinateur ; la clé publique est copiée dans le fichier authorized_keys du VPS
La clé privée ne quitte jamais ton ordinateur.

1. Crée ta clé (sur ton ordinateur)

Windows 10/11, Mac et Linux intègrent SSH. Ouvre un terminal (sous Windows, PowerShell) et tape :

ssh-keygen -t ed25519

Appuie sur Entrée pour l'enregistrer à l'emplacement par défaut et, si tu veux, ajoute une phrase secrète. Deux fichiers sont créés dans le dossier .ssh de ton utilisateur : id_ed25519 (privée : ne la partage jamais) et id_ed25519.pub (publique).

2. Envoie-la sur le serveur

Depuis Mac ou Linux :

ssh-copy-id root@203.0.113.10

Depuis Windows (PowerShell) :

type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"

Le mot de passe te sera demandé une dernière fois.

3. Teste-la

ssh root@203.0.113.10

Si tu entres sans qu'on te demande le mot de passe du serveur, ça marche. Ne passe pas à l'étape 4 si ça n'a pas fonctionné.

4. Désactive les mots de passe SSH

En gardant la session précédente ouverte (au cas où), sur le serveur :

echo "PasswordAuthentication no" > /etc/ssh/sshd_config.d/00-cles-seulement.conf
sshd -t && systemctl restart ssh

Sur Rocky Linux 8, modifie directement la ligne PasswordAuthentication en no dans /etc/ssh/sshd_config ; le service s'appelle sshd : systemctl restart sshd.

Le nom du fichier commence par 00- exprès : en SSH, c'est la première valeur lue qui l'emporte, et certaines images contiennent un autre fichier qui réactive les mots de passe.

Ouvre un autre terminal et vérifie que tu entres toujours avec la clé avant de fermer le premier.

Si tu perds la clé

La console VNC du panel n'utilise pas SSH, donc le mot de passe y fonctionne toujours. Si tu ne t'en souviens pas, génères-en un nouveau dans Réglages → Réinitialiser le mot de passe, entre par VNC et ajoute ta nouvelle clé à /root/.ssh/authorized_keys.

Pour transférer des fichiers (WinSCP, FileZilla), utilise la même clé privée : comment envoyer des fichiers.

Articles liés

Retour au centre d’aide

Vous ne trouvez pas ?

Ouvrez un ticket depuis votre panel, nous répondons en moins de 5 minutes.