Je lisais sur l'authentification sans mot de passe avec SSH. J'ai donc créé une clé et l'ai publiée sur mon serveur Ubuntu, et cela a bien fonctionné.
Puis j'ai décidé de verrouiller mon mot de passe avec passwd -l lucas
et je ne pouvais plus utiliser Sudo. Je pensais que Sudo serait aussi sans mot de passe.
Ma question est la suivante: comment puis-je retrouver la capacité d’utiliser sudo?
Après avoir exécuté passwd -l
sur un utilisateur, cet utilisateur ne peut pas définir son mot de passe (jusqu'à ce qu'il soit redéfini sur un élément utilisable).
Étant donné que vous ne pouvez pas utiliser Sudo
, vous devez réinitialiser le mot de passe de votre compte d'utilisateur, comme si vous veniez d'oublier ce que c'était:
Ensuite, vous pouvez utiliser Sudo
à nouveau et définir PasswordAuthentication no
comme expliqué dans réponse de steeldriver .
Vous devrez probablement vous connecter à un shell racine via la console de récupération pour réactiver le mot de passe de votre compte. Après cela, vous pouvez désactiver la connexion par mot de passe pour ssh en particulier en définissant
PasswordAuthentication no
dans le fichier sshd_config et laissez le mot de passe du compte activé pour local accès (y compris l'exécution de Sudo
une fois que vous vous êtes connecté via SSH à l'aide de clés)