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_keys
ssh-keygen -E -lf
该-E
选项允许您将哈希值设置为 MD5 或 SHA256。该-lf
选项显示公钥文件的指纹。冒号分隔的哈希值是 MD5 形式。
您可以从文件中复制公钥~/.ssh/authorized_keys
并将其存储在单独的文本文件中。从那里,很容易获得每个公钥的哈希值。
ssh-keygen -E MD5 -lf pkey.txt
公钥是以ssh-
密钥标识符开头和结尾的整行。