我读过有关使用 ssh 进行无密码身份验证的文章。所以我制作了一个密钥并将其发布到我的 Ubuntu 服务器上,并且运行良好。
然后决定用 锁定我的密码passwd -l lucas
,我再也无法使用 sudo。我当时想 sudo 也是没有密码的。
我现在的问题是:我如何才能重新获得使用 sudo 的能力?
答案1
运行某个用户后passwd -l
,该用户无法设置其密码(直到将其重新设置为可用密码)。
由于您无法使用sudo
,您需要重置用户帐户密码,方法就像您忘记了密码一样:
然后你可以sudo
再次使用,你可以PasswordAuthentication no
按照说明进行设置steeldriver 的回答。
答案2
您可能需要通过恢复控制台登录到 root shell 才能重新启用您的帐户密码。之后,您可以禁用密码登录专门针对 ssh通过设置
PasswordAuthentication no
在 sshd_config 文件中,并将账户密码保留为当地的访问(包括sudo
使用密钥通过 SSH 登录后运行)