谁使用 auth.log/RSA 密钥通过 SSH 连接到用户

谁使用 auth.log/RSA 密钥通过 SSH 连接到用户

Ubuntu 14.04:使用auth.log我可以看到:从192.168.xx.xx端口xxxxx ssh2接受$user的公钥:RSA xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx :xx:xx:xx:xx:xx

使用该 RSA 密钥,我如何知道它位于 /home/$user/.ssh/authorized_keys 中的哪个公钥

/home/$user/.ssh/authorized_keys 不是十六进制格式,这就是我猜测 auth.log 中的 RSA 密钥格式???

答案1

正如评论中指出的,auth.log条目显示公钥指纹而不是密钥本身。

您可以使用该命令将文件中的指纹auth.log与列出的密钥的指纹进行比较。~/.ssh/authorized_keysssh-keygen -E -lf

-E选项允许您将哈希值设置为 MD5 或 SHA256。该-lf选项显示公钥文件的指纹。冒号分隔的哈希值是 MD5 形式。

您可以从文件中复制公钥~/.ssh/authorized_keys并将其存储在单独的文本文件中。从那里,很容易获得每个公钥的哈希值。

ssh-keygen -E MD5 -lf pkey.txt

公钥是以ssh-密钥标识符开头和结尾的整行。

相关内容