我需要为 GitHub 进行 SSH 密钥审计,但我不确定如何找到我的 RSA 密钥指纹。我最初按照指南在 Linux 上生成 SSH 密钥。
我需要输入什么命令才能找到我当前的 RSA 密钥指纹?
运行以下命令以检索 SSH 密钥的 SHA256 指纹(-l表示“列表”而不是创建新密钥,-f表示“文件名”):
-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_hosts和authorized_keys文件。
ssh-keygen -lf
known_hosts
authorized_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 不同。)
ssh-add -l