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.
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.