小编典典

计算 RSA 密钥指纹

all

我需要为 GitHub 进行 SSH 密钥审计,但我不确定如何找到我的 RSA 密钥指纹。我最初按照指南在 Linux 上生成 SSH 密钥。

我需要输入什么命令才能找到我当前的 RSA 密钥指纹?


阅读 223

收藏
2022-02-28

共1个答案

小编典典

运行以下命令以检索 SSH 密钥的 SHA256 指纹(-l表示“列表”而不是创建新密钥,-f表示“文件名”):

$ ssh-keygen -lf /path/to/ssh/key

例如,在我的机器上,我运行的命令是(使用 RSA 公钥):

$ ssh-keygen -lf ~/.ssh/id_rsa.pub
2048 00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff /Users/username/.ssh/id_rsa.pub (RSA)

要使用较新版本的 ssh-keygen 获取 GitHub (MD5) 指纹格式,请运行:

$ ssh-keygen -E md5 -lf <fileName>

奖金信息:

ssh-keygen -lf也适用于known_hostsauthorized_keys文件。

要在 Linux/Unix/OS X 系统上查找大多数公钥,请运行

$ find /etc/ssh /home/*/.ssh /Users/*/.ssh -name '*.pub' -o -name 'authorized_keys' -o -name 'known_hosts'

(如果您想查看其他用户的主目录,您必须是 root 或 sudo。)

ssh-add -l非常相似,但列出了添加到您的代理的密钥的指纹。(OS X 用户注意,通过 Keychain 的魔法无密码 SSH 与使用 ssh-
agent 不同。)

2022-02-28