Guide Sécurité

SSH sans mot de passe : Sécuriser son serveur Linux par clés

Le mot de passe reste le maillon faible de votre serveur. Découvrez comment forcer l'usage des clés SSH pour verrouiller vos accès.

SSH sans mot de passe : Sécuriser son serveur Linux par clés

Le mot de passe reste le maillon faible de votre serveur. Découvrez comment forcer l’usage des clés SSH pour verrouiller vos accès.

Pourquoi abandonner les mots de passe SSH ?

Les attaques par force brute contre le port SSH (22) sont constantes. Un mot de passe, même complexe, peut être deviné. L’authentification par clé publique/privée offre une sécurité bien supérieure, car elle repose sur une signature cryptographique impossible à deviner par essais successifs.

Générer votre paire de clés (client)

Sur votre machine locale, générez la paire de clés avec la commande : Generating public/private ed25519 key pair. Enter file in which to save the key (/opt/data/.ssh/id_ed25519): Suivez les instructions. Il est fortement recommandé d’utiliser une passphrase pour chiffrer la clé privée stockée sur votre disque.

Déployer la clé publique sur le serveur

Copiez votre clé publique sur le serveur distant :

Une fois l’opération terminée, testez la connexion : . Vous devriez être connecté sans mot de passe (ou via votre passphrase).

Configurer SSH pour refuser les mots de passe

Connectez-vous au serveur, puis éditez :

Modifiez les paramètres suivants :

Redémarrez le service :

Vérification et précaution finale

Ne fermez jamais votre session SSH actuelle avant d’avoir ouvert un second terminal pour tester l’accès. Si une erreur de configuration survient, vous risqueriez de perdre l’accès à votre serveur. Vérifiez bien que vous pouvez vous connecter avec votre clé avant de clore vos sessions actives.