Suite à l’installation d’un serveur Linux (dans mon cas, une Debian), vous vous êtes peut-être retrouvé bloqué pour accéder en ssh à votre serveur via l’utilisateur root ! Je vous explique ici comment autoriser cet accès.
Activer l’accès SSH pour l’utilisateur root
Avant toutes choses, je pars du principe que votre serveur est installé, accessible via SSH, et que vous disposez d’un autre utilisateur que root.
Si vous êtes sous Windows, je vous conseille d’utiliser le logiciel PuTTY pour vous connecter en SSH.
Connectez-vous sur votre serveur via la commande suivante à adapter en fonction de votre environnement :
ssh user@adresseip
Saisissez ensuite votre mot de passe.
Il nous faut maintenant nous déplacer dans le dossier /etc/ssh, pour cela, saisissez la commande cd /etc/ssh
Afin de pouvoir modifier le fichier de configuration, nous avons besoin d’avoir des droits supérieurs. Pour cela, saisissez la commande su root
Saisissez le mot de passe root.
Nous allons maintenant modifier le fichier de configuration sshd_config afin d’autoriser l’accès root via SSH. Saisissez la commande nano sshd_config
afin d’ouvrir le fichier.
Naviguez dans le fichier, et recherchez la ligne PermitRootLogin without-password
Modifiez ensuite la ligne comme suit PermitRootLogin yes
Appuyez sur CTRL+O et validez afin d’enregistrer les modifications.
Faites CTRL+X afin de quitter l’éditeur nano.
Afin que les modifications soient prises en compte, nous devons redémarrer le service SSH. La commande est la suivante /etc/init.d/ssh restart
Une fois SSH redémarré, vous pouvez quitter votre connexion SSH à l’aide de la commande exit
Vous pouvez maintenant tester la connexion en root via SSH, à l’aide de la commande ssh root@adresseip
Saisissez le mot de passe root, et validez !
Vous voilà maintenant connecté à votre serveur Linux avec l’utilisateur root via une connexion SSH !
J’espère que ce tuto vous a plu, n’hésitez pas à le partager autour de vous si celui-ci vous a été utile, et si vous avez des questions ou des remarques, les commentaires sont là pour ça.
À bientôt sur cloriou.fr
Prp12
25 octobre 2018 — 10 h 40 min
Merci beaucoup
Christine
20 juillet 2019 — 16 h 24 min
Bonjour
Encore merci, nickel, tuto propre et efficace
cloriou
22 juillet 2019 — 19 h 47 min
Merci pour votre commentaire 🙂
tarta-lakrem
13 septembre 2019 — 9 h 50 min
Génial merci !
Thierry
3 janvier 2020 — 18 h 22 min
Bonjour,
Suivi à la lettre, beaucoup de choses apprises.
Merci infiniment.
cloriou
3 janvier 2020 — 21 h 46 min
Bonjour,
Très heureux de vous avoir aidé 🙂
Cédric
ludovic
20 mars 2020 — 20 h 01 min
Sa me dit que ce n’est pas le bon mdp…. comment faire ?
JEJE
8 février 2021 — 20 h 44 min
Ca me dit pareil
cloriou
8 février 2021 — 21 h 29 min
Donc, c’est que vous ne connaissez pas le mot de passe root de votre serveur ?
Yurexa
6 mai 2021 — 20 h 51 min
Merci pour ce tuto qui fonctionne et qui va me faciliter la vie à l’avenir !
cloriou
10 mai 2021 — 18 h 33 min
Avec plaisir 🙂
ToTo
2 février 2023 — 22 h 05 min
Super dangereux d’exposer root en ligne. Si la config par défaut est comme cela, y a une raison (de sécurité)
Les droits root, on les obtient via su/sudo, un point c’est tout.
Les logs doivent être un beau sapin de Noël (encore plus si un fail2ban n’est pas mis en place …
cloriou
4 février 2023 — 11 h 04 min
Bonjour,
Je suis d’accord avec vous, qu’il n’est pas recommandé de faire cela sur un serveur exposé en ligne.
Pour du local, c’est en revanche moins gênant, même si c’est tout de même un risque de sécurité.
dave
31 mai 2023 — 23 h 38 min
merci beaucoup
maxime
8 juillet 2024 — 10 h 18 min
Bonjour, quand je met mon mot de passe je reçois une notification Permission denied, please try again, j’ai vérfié j’ai bien mis yes et il a été enregistré, avez vous une solution?