La majorité des gens utilisent l'authentification par mot de passe pour se connecter à leurs serveurs via la ligne de commande SSH et ne considèrent même pas que cette méthode d'authentification n'est peut-être pas aussi sûre qu'ils l'espéraient. Considérez ceci :si un pirate parvient à récupérer votre mot de passe SSH, toutes vos précieuses informations sont en danger. C'est pourquoi l'authentification avec des clés SSH est une meilleure option.
Dans ce didacticiel, vous apprendrez à désactiver l'authentification par mot de passe pour SSH sur Linux VPS.
Ce dont vous aurez besoin
Avant de commencer ce guide, vous aurez besoin des éléments suivants :
- Un serveur/VPS fonctionnant sous Linux
- Accès root à votre serveur/VPS via la ligne de commande SSH
Étape 1 - Configuration de l'authentification par clé SSH sur votre serveur
Avant de commencer le guide, vous devez noter que si vous ne configurez pas une autre méthode d'authentification au préalable et désactivez immédiatement l'authentification par mot de passe, vous aurez du mal à vous connecter à votre serveur.
Important ! Configurez une autre méthode d'authentification avant de poursuivre avec ce guide. Nous recommandons l'authentification par clé SSH. Continuez avec ce didacticiel uniquement après avoir configuré vos clés SSH, car vous risquez d'être bloqué sur votre propre serveur.
Étape 2 - Modification du fichier de configuration SSH
Ne procédez à cette opération que si vous avez terminé l'étape 1 et connecté avec succès à votre VPS à l'aide de [clés SSH](https://www.hostinger.com/tutorials/ssh/how-to-set-up-ssh-keys car vous risquez d'être bloqué sur votre propre serveur.
- Connectez-vous à votre serveur/VPS avec les informations d'identification SSH racine.
- Ouvrez /etc/ssh/sshd_config fichier de configuration avec un éditeur de texte comme nano ou vim via la ligne de commande SSH.
nano /etc/ssh/sshd_config
- Lorsque l'éditeur s'ouvre, vous devriez voir une vue similaire :
- Vous devez maintenant trouver une ligne :
PasswordAuthentication yes
. Nano a une fonction de recherche pour que vous puissiez simplement rechercher cette ligne en appuyant sur CTRL + W sur votre clavier, en écrivant un mot-clé de recherchePasswordAuthentication
et en cliquant sur Entrée .
- Votre pointeur doit pointer vers la zone nécessaire.
- Et ici, vous devez changer
PasswordAuthentication yes
àPasswordAuthentication no
:
- Pour enregistrer les modifications et quitter, appuyez sur Ctrl + X , saisissez O et appuyez sur Entrée bouton.
- De plus, vous devez redémarrer le SSHD service pour appliquer les modifications. Exécutez la commande suivante :
service sshd restart
Et c'est tout ! L'authentification par mot de passe SSH a été désactivée. À partir de ce moment, personne ne pourra se connecter à votre serveur/VPS en utilisant le mot de passe SSH. Seuls les utilisateurs privilégiés dont les clés SSH ont été ajoutées à votre serveur pourront se connecter.
Conclusion
Vous avez appris à désactiver l'authentification par mot de passe SSH sur votre serveur / VPS. Cela rend votre serveur beaucoup plus sûr car personne ne pourra se connecter à votre serveur via SSH en utilisant un mot de passe. Seuls les utilisateurs privilégiés utilisant des clés SSH ou d'autres méthodes d'authentification avancées pourront se connecter.