只能使用 ssh 密钥而非密码登录的用户

只能使用 ssh 密钥而非密码登录的用户

我正在尝试在 Linux 机器上创建一个用户,该用户只能使用 authorized_keys 中指定的密钥通过 ssh 登录。该用户不能通过密码登录,也不能通过 ssh 或本地控制台登录。我该怎么做?

我目前做的是:

useradd -m myuser
passwd myuser
vi /etc/shadow

并将密码字段替换为“*”。一定有更好的方法吗?如果我不先设置密码,ssh 也无法工作,日志中显示“用户 myuser 不允许,因为帐户已被锁定”

答案1

passwd -l myuser将有效禁用用户密码

答案2

给他们一个密码,但不要告诉他们密码是什么。

相关内容