Comment activer la connexion à la racine via SSH dans Ubuntu
Par défaut, Ubuntu désactive la connexion du compte root via SSH pour des raisons de sécurité. Cette restriction permet de protéger les serveurs contre les accès non autorisés, car le compte root a un contrôle total sur le système. Cependant, dans certaines situations, telles que le dépannage ou l’exécution de tâches administratives, vous pouvez avoir besoin d’activer la connexion root via SSH. Dans ce guide, nous verrons comment activer la connexion root via SSH dans Ubuntu, tout en mettant l’accent sur certaines considérations importantes en matière de sécurité.
Considérations de sécurité importantes
Avant d’activer la connexion root via SSH, gardez à l’esprit que cela peut exposer votre système à des risques de sécurité importants. Voici quelques précautions à prendre :
- Utilisez un mot de passe fort : assurez-vous que le mot de passe root est complexe et difficile à deviner.
- Activez le pare-feu : Utilisez ufw ou un autre pare-feu pour limiter l’accès à SSH aux seules adresses IP de confiance.
- Utiliser des clés SSH : Il est recommandé d’utiliser des clés SSH pour l’authentification plutôt que de s’appuyer uniquement sur des mots de passe.
- Désactivez la connexion racine lorsque vous avez terminé : Une fois les tâches administratives terminées, désactivez le login root afin de minimiser les risques potentiels.
Conditions préalables
- Un compte utilisateur avec les privilèges sudo.
- Un accès SSH à votre serveur Ubuntu.
Étape 1 : Activer le mot de passe de l’utilisateur racine
Si vous n’avez pas encore défini de mot de passe pour l’utilisateur root, vous devez le faire. Par défaut, Ubuntu désactive la connexion de l’utilisateur root en ne définissant pas de mot de passe pour le compte root. Pour définir ou modifier le mot de passe de l’utilisateur root, exécutez la commande suivante :
sudo passwd root
Vous serez invité à saisir un nouveau mot de passe pour l’utilisateur root. Veillez à choisir un mot de passe fort. Une fois que vous aurez confirmé le nouveau mot de passe, le compte root sera activé.
Étape 2 : Modifier le fichier de configuration SSH
Pour activer le compte root via SSH, vous devez modifier le fichier de configuration du démon SSH, sshd_config.
- Ouvrez le fichier de configuration SSH à l’aide de votre éditeur de texte préféré. Par exemple, vous pouvez ouvrir le fichier de configuration SSH à l’aide de votre éditeur de texte préféré :
sudo nano /etc/ssh/sshd_config
- Recherchez la ligne suivante dans le fichier de configuration :
PermitRootLogin prohibit-password
Cette ligne signifie que la connexion à la racine est désactivée pour l’authentification par mot de passe, mais qu’elle peut être autorisée avec des clés SSH.
- Remplacez cette ligne par :
PermitRootLogin yes
Cette modification permettra à l’utilisateur root de se connecter à l’aide d’un mot de passe.
- Enregistrez les modifications et quittez l’éditeur. Si vous utilisez nano, vous pouvez enregistrer en appuyant sur CTRL O , puis sur Enter et quitter avec CTRL X.
Étape 3 : Redémarrer le service SSH
Pour que les modifications prennent effet, vous devez redémarrer le service SSH :
sudo systemctl restart ssh
Vous pouvez également utiliser la commande suivante : sudo systemctl restart ssh
sudo service ssh restart
Cette commande appliquera les nouveaux paramètres et permettra à l’utilisateur de se connecter en tant que root via SSH.
Étape 4 : Tester la connexion SSH de la racine
Maintenant que vous avez activé la connexion root, il est temps de la tester :
- Ouvrez un client SSH ou un terminal.
- Connectez-vous à votre serveur en utilisant le nom d’utilisateur root :
ssh root@votre_ip_serveur
- Saisissez le mot de passe root que vous avez défini précédemment.
Si tout est configuré correctement, vous devriez pouvoir vous connecter en tant qu’utilisateur root.
Étape 5 : Rétablir les modifications après utilisation (recommandé)
Pour des raisons de sécurité, il est préférable de désactiver la connexion de l’utilisateur root via SSH une fois que vous avez terminé les tâches nécessaires. Pour ce faire, procédez comme suit
- Ouvrez à nouveau le fichier de configuration SSH :
sudo nano /etc/ssh/sshd_config
- Remplacez l’optionpar :
PermitRootLogin
PermitRootLogin prohibit-password
- Redémarrez le service SSH :
sudo systemctl restart ssh
Cette opération désactivera à nouveau la connexion à la racine et ne permettra l’accès qu’aux comptes d’utilisateurs disposant des privilèges sudo.