我有一个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