Sans KYC · e-mail facultatif · paiement en Monero, Bitcoin ou USDT
Langue: Français
Déployer un VPS

Guide · vérifié au 2026-11-10

Comment durcir SSH sur un nouveau VPS ?

Six modifications de sshd_config prennent une dizaine de minutes. Gardez votre première session ouverte jusqu'à ce que la dernière soit testée.

Dernière mise à jour: · 5 min de lecture

Réponse rapide

Comment durcir SSH sur un nouveau VPS ?

Pour durcir SSH sur un nouveau VPS, créez un utilisateur sudo, installez votre clé publique, puis réglez PasswordAuthentication no, PermitRootLogin no et AllowUsers dans un fichier drop-in sous /etc/ssh/sshd_config.d/, vérifiez avec sshd -t et rechargez. Gloamport Dusk, 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, coûte $5.25 par mois sur 12 mois.

Quelles options de sshd_config comptent le plus sur un nouveau VPS ?

OptionValeurValeur par défaut du manuel sshd_config
PasswordAuthenticationnoyes
KbdInteractiveAuthenticationnoyes (le fichier Debian définit no)
PermitRootLoginnoprohibit-password
PubkeyAuthenticationyesyes
AllowUsersvotre utilisateur sudotous les utilisateurs
MaxAuthTries36
LoginGraceTime30120 secondes

Valeurs par défaut telles qu'indiquées dans sshd_config(5), vérifiées le 2026-11-10. Les valeurs de la colonne du milieu sont les choix de ce guide.

Pourquoi durcir SSH avant tout le reste ?

SSH est le seul service que chaque VPS expose dès la première minute : c'est donc la première porte à verrouiller. Les tentatives de devinette de mot de passe sur le port 22 commencent dès qu'une adresse est active, et une connexion par clé seule supprime toute cette catégorie d'attaque.

Root over SSH. Paste a public key at checkout and password login stays switched off; leave it empty and the team sets a temporary root password, shown in your dashboard, that you change at first login. Si vous avez collé une clé à la commande, la connexion par mot de passe est déjà désactivée, et ce guide ajoute les limites restantes. Si vous avez reçu un mot de passe root temporaire, changez-le à la première connexion avec passwd avant toute autre action. Selon l'enquête de Gloamport sur 10 novembre 2026, 6 hébergeurs acceptent le Monero et ne demandent aucune adresse e-mail à l'inscription : sur ces serveurs, la clé SSH et le numéro de compte sont donc les seuls secrets qui protègent la machine.

Comment durcir SSH sur un nouveau VPS, étape par étape ?

Faites-les dans cet ordre, et gardez la première session ouverte jusqu'à la fin.

  1. Créez un utilisateur ordinaire

    Lancez adduser et ajoutez l'utilisateur au groupe sudo, pour cesser de travailler en root.

  2. Installez votre clé publique pour cet utilisateur

    Copiez votre clé autorisée vers le nouvel utilisateur, ou lancez ssh-copy-id -i depuis votre propre ordinateur. Testez la connexion dans un second terminal.

  3. Écrivez un fichier drop-in

    Créez /etc/ssh/sshd_config.d/00-hardening.conf avec les options du tableau. Debian inclut ce dossier au début de sshd_config, et la première valeur d'une option l'emporte : le nom doit donc être classé tôt.

  4. Testez la configuration

    Lancez sshd -t. Il vérifie le fichier de configuration et les clés sans rien redémarrer. Lancez sshd -T pour afficher les valeurs effectives.

  5. Rechargez le service

    Redémarrez ssh et ouvrez une nouvelle session avec le nouvel utilisateur avant de fermer l'ancienne.

  6. Vérifiez que root et les mots de passe sont refusés

    Essayez de vous connecter en root et avec un mot de passe depuis un autre terminal. Les deux doivent échouer.

Comment créer un utilisateur sudo et lui donner ma clé ?

Créez l'utilisateur, ajoutez-le au groupe sudo, et copiez-lui la clé autorisée du compte root. Si vous n'en avez pas encore, utilisez votre clé de Comment générer une clé SSH pour mon VPS ?. Remplacez admin par le nom d'utilisateur souhaité.

Créez l'utilisateur et copiez la clé (en root)
adduser admin
usermod -aG sudo admin
mkdir -p /home/admin/.ssh
cp /root/.ssh/authorized_keys /home/admin/.ssh/authorized_keys
chown -R admin:admin /home/admin/.ssh
chmod 700 /home/admin/.ssh
chmod 600 /home/admin/.ssh/authorized_keys

Que met-on dans le fichier drop-in de sshd_config ?

Mettez les options dans un seul drop-in, pour qu'une mise à jour du paquet ne les écrase jamais. Le manuel de sshd_config indique que, pour la plupart des mots-clés, la première valeur obtenue est utilisée, et que le fichier de Debian inclut /etc/ssh/sshd_config.d/*.conf au début ; le préfixe 00- fait donc primer le vôtre sur les fichiers comme le drop-in propre à une image cloud.

/etc/ssh/sshd_config.d/00-hardening.conf
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
AllowUsers admin
MaxAuthTries 3
LoginGraceTime 30
Testez, puis appliquez
sshd -t
sshd -T | grep -E "passwordauthentication|permitrootlogin|allowusers"
systemctl restart ssh

Faut-il changer le port SSH ou ajouter un pare-feu ?

Un autre port réduit le bruit dans les journaux mais n'ajoute aucune sécurité réelle : considérez-le comme facultatif. Le manuel permet de le régler avec Port, et plusieurs lignes Port sont autorisées. Si vous le changez, ouvrez le nouveau port dans votre pare-feu avant de redémarrer ssh. Virtualisation KVM complète : votre propre noyau, vos propres règles de pare-feu et votre propre chiffrement de disque si vous le configurez, donc vous utilisez le pare-feu qui vous convient.

Une fois SSH bien verrouillé, les couches suivantes sont un tunnel privé (Comment configurer WireGuard sur un VPS ?) et un volume de données chiffré (Puis-je chiffrer le disque d'un VPS avec LUKS ?). Dusk, avec 2 GB de RAM, coûte $5.25 par mois sur 12 mois ; voir la page tarifs.

En résumé
  • Travaillez en tant qu'utilisateur sudo, pas en root.
  • Réglez PasswordAuthentication no et KbdInteractiveAuthentication no.
  • Réglez PermitRootLogin no dès que l'utilisateur sudo fonctionne.
  • Utilisez AllowUsers pour désigner qui peut se connecter.
  • Mettez les options dans un drop-in dont le nom est classé en premier, par exemple 00-hardening.conf.
  • Lancez sshd -t avant chaque redémarrage et gardez une seconde session ouverte.
  • Dusk coûte $5.25 par mois sur 12 mois.

Durcir SSH sur un VPS : questions fréquentes

Que signifie PermitRootLogin prohibit-password ?

Il autorise root à se connecter avec une clé mais pas avec un mot de passe. Le manuel le donne comme valeur par défaut, et no va un cran plus loin.

Pourquoi ma modification de sshd_config n'a-t-elle aucun effet ?

La première valeur d'une option l'emporte, et Debian inclut d'abord le dossier sshd_config.d. Un drop-in antérieur peut définir l'option : nommez le vôtre 00-hardening.conf et vérifiez avec sshd -T.

Comment tester la configuration sans casser SSH ?

Lancez sshd -t, qui vérifie seulement le fichier de configuration et les clés. Gardez une seconde session ouverte lors du redémarrage.

Faut-il désactiver la connexion par mot de passe si j'ai collé une clé à la commande ?

Chez Gloamport, une clé collée désactive déjà la connexion par mot de passe. Définir les options dans un drop-in la maintient ainsi après les mises à jour.

À quoi sert MaxAuthTries ?

Il limite les tentatives d'authentification par connexion. Le manuel donne 6 par défaut, et ce guide règle 3.

Sources (3)
  1. Page de manuel sshd_config(5) — Debian (checked 2026-11-10)
  2. Page de manuel sshd(8) (-t et -T) — Debian (checked 2026-11-10)
  3. Page de manuel ssh-copy-id(1) — Debian (checked 2026-11-10)

Dès $3.74/mois · sans KYC

Déployer un VPS