通过ssh登录时,在auth.log上可以看到如下内容:
Dec 14 16:29:30 app sshd[22781]: Accepted publickey for dev from XXX.XXX.XX.XXX port XXXXX ssh2: RSA SHA256:pO8i...
Run Code Online (Sandbox Code Playgroud)
我一直在试图弄清楚这个 SHA256 信息是什么,但我找不到任何似乎匹配的信息。首先,我认为这可能是来自我正在连接的客户端的一些信息(公钥、指纹、散列主机名等),但我没有找到任何需要确认的信息,无论是在服务器端。
我找到的最接近的信息是here,但我不明白它说“这是一个使用密钥进行身份验证的示例。它显示了 kewy(可能是拼写错误)指纹作为 base64 中的 SHA256 哈希。” ,因为我还没有找到任何类型的相应密钥指纹。
谢谢你。
Jos*_*ths 40
这是SHA256用于验证 SSH 会话的 RSA 公钥的哈希值。
这是验证它的方法:
ssh-keygen -lf .ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
或者,无需验证ssh-keygen:
ssh-rsa前缀base64SHA256密钥的哈希值(作为字节,而不是十六进制)base64例如:
cat .ssh/id_rsa.pub |
awk '{ print $2 }' | # Only the actual key data without prefix or comments
base64 -d | # decode as base64
sha256sum | # SHA256 hash (returns hex)
awk '{ print $1 }' | # only the hex data
xxd -r -p | # hex to bytes
base64 # encode as base64
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11635 次 |
| 最近记录: |