![解析用户使用哪个公钥访问服务器](https://linux22.com/image/542717/%E8%A7%A3%E6%9E%90%E7%94%A8%E6%88%B7%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%AA%E5%85%AC%E9%92%A5%E8%AE%BF%E9%97%AE%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
是否可以解决,哪个公钥用于授予用户访问服务器的权限?
例如,~/.ssh/authorized_keys
文件中存储了 5 个公钥。我想知道哪个密钥的使用频率最高,并统计基于密钥而不是密码身份验证的每个身份验证事件。
答案1
您可以将 SSH 调试级别调整得更详细,密钥指纹将包含在日志中。不幸的是,这还会包含一些您可能不关心的其他干扰消息。
您需要详细 (Verbose) 或更高级别的 LogLevel 才能看到指纹。
# tail -50 /var/log/auth.log
Mar 14 10:01:22 myhost sshd[22092]: Found matching RSA key: 79:53:3a:31:56:e4:61:...
Mar 14 10:01:24 myhost sshd[22092]: Found matching RSA key: 79:53:3a:31:56:e4:61:...