ssh-keygen -t ed25519 -C "votre@email.com" -f ~/.ssh/id_ed25519_m2s
ssh-keygen -t rsa -b 4096 -C "votre@email.com" -f ~/.ssh/id_rsa_m2s
Note
ED25519 est plus sécurisé et plus rapide que RSA. Utilisez RSA uniquement pour la compatibilité avec d’anciens systèmes.
cat ~/.ssh/id_ed25519_m2s.pub
Copiez le contenu (commence par ssh-ed25519 AAAA...)
Dans l’espace client :
# Connexion avec clé
ssh -i ~/.ssh/id_ed25519_m2s root@51.15.0.100
# Ou avec ssh-agent
ssh-add ~/.ssh/id_ed25519_m2s
ssh root@51.15.0.100
Simplifiez la connexion avec ~/.ssh/config :
Host m2s-web-prod
HostName 51.15.0.100
User root
IdentityFile ~/.ssh/id_ed25519_m2s
IdentitiesOnly yes
Host m2s-*
User root
ForwardAgent no
PasswordAuthentication no
Puis connectez-vous avec :
ssh m2s-web-prod
Après avoir vérifié que votre clé fonctionne :
# Éditer la configuration SSH
nano /etc/ssh/sshd_config
# Modifier ces lignes :
PasswordAuthentication no
PermitRootLogin prohibit-password
PubkeyAuthentication yes
# Redémarrer SSH
systemctl restart sshd
Testez toujours la connexion par clé avant de désactiver les mots de passe !