如何确定哪个 SSH 密钥文件用于验证登录?

STW*_*STW 6 ssh authentication logs key-authentication

我们有一个托管的 CentOS 6.5 服务器,其中有一个用户帐户。该帐户已配置为对需要访问它的用户使用 SSH 密钥文件身份验证。

我希望能够看到使用哪个密钥文件来验证每次登录;有效地告诉我哪个最终用户登录到单个 unix 用户帐户。是否有这样做的机制?

Kar*_*rlo 7

在 CentOS 上有/var/log/secure. 这保存了登录的指纹:

 Aug  7 23:12:57 my-server sshd[2584]: Accepted publickey for user from 192.168.1.156 port 58279 ssh2: RSA 32:f1:aa:aa:aa:aa:aa:aa:bb:be:ef:c3:aa:bb:cc:f8
Run Code Online (Sandbox Code Playgroud)

将它们映射回按键,您就获得了所需的信息。您可以通过执行以下操作来获取关键指纹:

ssh-keygen -l -f ~/.ssh/*.pub
Run Code Online (Sandbox Code Playgroud)