Aller au contenu

Configurer l'accès root via SSH

Dans cet article, nous expliquons comment autoriser l'accès root via SSH sur un serveur Linux.

Étape 1 : Modifier la configuration SSH

La première étape consiste à modifier le fichier de configuration SSH pour autoriser l'accès root. Vous pouvez utiliser l'une des commandes suivantes selon vos besoins :

Option 1 : Modifier le fichier de configuration SSH :

sed -i 's/^#*PermitRootLogin .*/PermitRootLogin yes/' /etc/ssh/sshd_config

Option 2 : Modifier le fichier de configuration SSH et redémarrer immédiatement le service SSH :

sed -i 's/^#*PermitRootLogin .*/PermitRootLogin yes/' /etc/ssh/sshd_config && systemctl restart sshd

Explication des commandes :

  • sed : Utilitaire permettant de modifier du texte dans des fichiers.
  • ^#*PermitRootLogin .* : Recherchez une ligne contenant PermitRootLogin (commentée ou non).
  • PermitRootLogin yes : Modifiez ou ajoutez cette configuration pour activer l'accès root.

Étape 2 : Redémarrer le service SSH

Si vous avez choisi la première option, n'oubliez pas de redémarrer le service SSH pour appliquer les modifications :

systemctl restart sshd

Cela garantit que la nouvelle configuration est prise en compte.

Étape 3 : Sécuriser l'accès root

L'activation de l'accès root via SSH peut poser des risques de sécurité. Pour minimiser ces risques :

  • Utilisez une authentification par clé SSH au lieu d'un mot de passe.
  • Limitez l'accès au port SSH avec un pare-feu.
  • Configurez un fichier /etc/hosts.allow pour restreindre les IP autorisées.

Conclusion

Vous avez désormais activé l'accès root via SSH. Cependant, veillez toujours à sécuriser votre serveur pour éviter les accès non autorisés.

Note : Envisagez d'utiliser des alternatives comme des utilisateurs non-root avec des privilèges sudo pour renforcer la sécurité.