在服务器上使用SSH时没有账号密码?

我们的服务器已禁用基于密码的SSHlogin ,只能使用公钥。 当我用adduser添加新用户时,它会提示input密码,但是我不能将它留空。 当我生成一个随机的邮件给用户,即使他们不需要它的通知, 人们会感到困惑 ,写信给我,他们无法用他们的密码login。

那么这里最好的做法是什么?

  • 设置密码一次,忘记它,不要告诉他们
  • 使用不同的命令创build一个没有密码的用户
  • 继续给他们的密码,以防万一他们需要它的东西(例如,以后得到sudo访问,这是不太可能)

如果他们没有急需,可以创build密码,将其设为一个很长的随机string,然后折腾它。 如果将来需要密码,请稍后更改密码。

使用adduser --disabled-password