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 不是十六进制格式,这就是我猜测 RSA 密钥格式在 auth.log 中的原因???
正如评论中所指出的,这些
auth.log
条目显示的是公钥指纹,而不是密钥本身。您可以使用该命令将
auth.log
文件中的指纹与列出的键的指纹进行比较。~/.ssh/authorized_keys
ssh-keygen -E -lf
该
-E
选项允许您将哈希设置为 MD5 或 SHA256。该-lf
选项显示公钥文件的指纹。冒号分隔的哈希是 MD5 形式。您可以从文件中复制公钥
~/.ssh/authorized_keys
并将它们存储在单独的文本文件中。从那里,很容易获得每个公钥的哈希值。公钥是以密钥标识符开头
ssh-
和结尾的整行。