SSH – 确定哪些用户仍然使用密码login

我有一个Ubuntu Linux服务器允许SSH密码validation,我想只切换到SSH密钥,并禁用密码login。

在我禁用密码login之前,我怎样才能找出哪些用户仍在使用密码,哪些已经切换到密钥validation?

你不能100%可靠地做到这一点,但有两个强有力的迹象:

  • 首先, .ssh/authorized_keys文件的存在是用户至less准备好使用基于密钥的login的提示
  • 其次,在authentication日志文件(CentOS上的/var/log/secure ,Debian / Ubuntu上的/var/log/auth.log )中,将loggingauth方法:

     Sep 28 13:44:28 hostname sshd[12084]: Accepted publickey for sven 

    VS

     Sep 28 13:47:36 hostname sshd[12698]: Accepted password for sven 

    使用提及的密码扫描日志以了解谁仍在使用密码。 除非您有很长的日志保留时间,否则这将不适用于很lesslogin的用户。

最快的方法是禁用它,看看谁敲你的办公室门; p