Renforcer SSH

Contrôler et limiter l’accès SSH à un serveur Ubuntu.

Avant de commencer

Conservez la session actuelle et une console indépendante. Vérifiez un autre compte administrateur avant de désactiver root. L’ordre Include et les blocs Match influencent les réglages : utilisez sshd -T -C. Ne désactivez pas les mots de passe ou l’authentification interactive avant de tester les comptes, automatisations et moyens de récupération.

Les étapes côté serveur prennent Ubuntu comme exemple. Les commandes, chemins de configuration et noms de services peuvent différer sur d’autres systèmes. Exécutez les étapes côté client sur le client comme indiqué.

Après application des modifications, vérifiez dans une nouvelle session SSH que la connexion et le fonctionnement attendu sont corrects. Gardez la session actuelle ouverte jusqu’à la fin de ces vérifications afin de pouvoir rétablir la configuration si nécessaire.

Exemples

Vérifiez la syntaxe et les réglages effectifs ; utilisez sshd -T -C pour Match.

sudo sshd -t
sudo sshd -T | grep -Ei "permitrootlogin|pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|allowusers"

Ajoutez ces réglages au fichier approprié sans remplacer tout le fichier. Vérifiez Include et les paramètres existants.

PermitRootLogin no
PubkeyAuthentication yes

Validez et rechargez le service ssh Ubuntu. Testez une nouvelle connexion avant de fermer la session initiale.

sudo sshd -t && sudo systemctl reload ssh

Références officielles

Vérifié le 27 octobre 2026