web-dev-qa-db-fra.com

Impossible de changer le mot de passe root, passwd ne fait rien

Je viens de recevoir un serveur dédié avec Ubuntu 14.04. Je n'ai pas reçu les détails de la racine dans le courrier électronique de mon serveur, mais plutôt pour un autre utilisateur. Alors je voulais un accès root et j'ai essayé de changer le mot de passe.

J'ai essayé:

Sudo -i
passwd

et

Sudo passwd root

Et j'ai entré mon nouveau mot de passe root, mais quand j'essaie de me connecter en tant que root, l'accès est toujours refusé.

Si quelqu'un peut m'aider, ce serait grandement apprécié. Merci.

2
abear

Par défaut, dans Ubuntu, le fichier /etc/ssh/ssd_config du openssh-server a la ligne suivante:

PermitRootLogin without-password

cela empêche de se connecter au serveur ssh en tant que root en utilisant un mot de passe, ce qui est pour des raisons de sécurité. Vous pouvez utiliser le mécanisme d'authentification par clé (et tout autre mot de passe non utilisé) pour vous connecter en tant que root directement.

Donc, vous avez deux options:

  • D'abord la mauvaise option, évitez celle-ci. Faites la ligne de /etc/ssh/sshd_config comme:

    PermitRootLogin password
    
  • La bonne option consiste à vous connecter en tant qu'autre utilisateur ayant accès au serveur, puis à basculer vers le compte root en:

    su - root  ## Will need root's password
    

    ou

    Sudo su -  ## Will need calling user's password. The calling user needs to be able to use Sudo 
    
3
heemayl