我正在尝试在 Linux 机器上创建一个用户,该用户只能使用 authorized_keys 中指定的密钥通过 ssh 登录。该用户不能通过密码登录,也不能通过 ssh 或本地控制台登录。我该怎么做?
我目前做的是:
useradd -m myuser
passwd myuser
vi /etc/shadow
并将密码字段替换为“*”。一定有更好的方法吗?如果我不先设置密码,ssh 也无法工作,日志中显示“用户 myuser 不允许,因为帐户已被锁定”
答案1
passwd -l myuser
将有效禁用用户密码
答案2
给他们一个密码,但不要告诉他们密码是什么。