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 ?
| Option | Valeur | Valeur par défaut du manuel sshd_config |
|---|---|---|
PasswordAuthentication | no | yes |
KbdInteractiveAuthentication | no | yes (le fichier Debian définit no) |
PermitRootLogin | no | prohibit-password |
PubkeyAuthentication | yes | yes |
AllowUsers | votre utilisateur sudo | tous les utilisateurs |
MaxAuthTries | 3 | 6 |
LoginGraceTime | 30 | 120 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.
Créez un utilisateur ordinaire
Lancez
adduseret ajoutez l'utilisateur au groupesudo, pour cesser de travailler en root.Installez votre clé publique pour cet utilisateur
Copiez votre clé autorisée vers le nouvel utilisateur, ou lancez
ssh-copy-id -idepuis votre propre ordinateur. Testez la connexion dans un second terminal.Écrivez un fichier drop-in
Créez
/etc/ssh/sshd_config.d/00-hardening.confavec 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.Testez la configuration
Lancez
sshd -t. Il vérifie le fichier de configuration et les clés sans rien redémarrer. Lancezsshd -Tpour afficher les valeurs effectives.Rechargez le service
Redémarrez
sshet ouvrez une nouvelle session avec le nouvel utilisateur avant de fermer l'ancienne.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é.
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_keysQue 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.
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
AllowUsers admin
MaxAuthTries 3
LoginGraceTime 30sshd -t
sshd -T | grep -E "passwordauthentication|permitrootlogin|allowusers"
systemctl restart sshFaut-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 noetKbdInteractiveAuthentication no. - Réglez
PermitRootLogin nodès que l'utilisateur sudo fonctionne. - Utilisez
AllowUserspour 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 -tavant 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)
- Page de manuel sshd_config(5) — Debian (checked 2026-11-10)
- Page de manuel sshd(8) (-t et -T) — Debian (checked 2026-11-10)
- Page de manuel ssh-copy-id(1) — Debian (checked 2026-11-10)