De nos jours, par défaut, un utilisateur appelé root serait créé sur chaque Linux système. Dans les distributions comme RHEL, Fedora, CentOS lors de l'installation elle-même, il vous serait demandé de créer la racine par défaut Compte. La configuration ssh par défaut permet à tous les utilisateurs de se connecter à distance à votre serveur. Si un pirate informatique essayait de forcer brutalement votre mot de passe d'utilisateur root, il aurait alors accès à votre système complètement ! Donc, pour des raisons de sécurité, ce n'est pas une bonne idée d'avoir activé la connexion à distance à l'utilisateur root. Dans ce tutoriel, nous verrions comment désactiver la connexion à distance pour l'utilisateur root sur un serveur Linux.
Il existe deux fichiers de configuration "ssh_config ” et “sshd_config ” sous le répertoire /etc/ssh/. ssh_config Le fichier contient la configuration relative aux connexions SSH sortantes. où comme sshd_config Le fichier contient des paramètres de configuration qui contrôlent les connexions SSH entrantes vers le serveur lui-même.
Remarque :C'est toujours une bonne idée de sauvegarder les fichiers système importants avant de les modifier.
Nous allons d'abord bloquer la connexion root à partir du serveur distant. Ouvrez le fichier /etc/ssh/sshd_config dans votre éditeur de texte préféré et recherchez la ligne intitulée PermitRootLogin . Il sera très probablement commenté en utilisant le symbole # comme indiqué dans l'image ci-dessous :
Supprimez le symbole # pour rendre la ligne active, puis changez "oui" en "non" comme indiqué dans l'image ci-dessous :
Après modification, n'oubliez pas de redémarrer le service sshd comme indiqué ci-dessous :
[root@catest ~]# service sshd restart or [root@catest ~]# /etc/init.d/sshd restart
Maintenant, si vous essayez de vous connecter à partir d'un serveur distant sur votre machine, vous serez invité avec l'erreur ci-dessous :
Pour réactiver la connexion à distance pour root utilisateur, commentez (ajoutez le symbole # au début de la ligne) la ligne ci-dessous dans /etc/ssh/sshd_config à l'aide de votre éditeur préféré :
#PermitRootLogin no
Après modification, n'oubliez pas de redémarrer le service sshd comme indiqué ci-dessous :
[root@catest ~]# service sshd restart or [root@catest ~]# /etc/init.d/sshd restart
Maintenant, si vous essayez de vous connecter depuis un serveur distant à votre machine, vous serez autorisé à vous connecter !