【问题标题】:How do I know which ssh key is used in my github account?我如何知道我的 github 帐户中使用了哪个 ssh 密钥?
【发布时间】:2021-10-13 00:23:21
【问题描述】:

当我转到SSH keys page in my GitHub account 时,我看到一个身份以“c5:42:08:9d:39:22...”开头的密钥

在我的计算机上,在“.ssh”文件夹中,我有几个看起来像公共 SSH 密钥的文件,但它们都不包含与上面类似的字符串。例如,一个 文件中的“id_rsa.pub”包含一个以“ssh-rsa AAAAB3NzaC1yc2EAAAADAQABA...”开头的字符串,还有其他类似的文件可能代表不同的键。

如何识别哪些文件(如果有)代表我的 github 帐户中的实际密钥?

【问题讨论】:

    标签: github ssh


    【解决方案1】:

    c5:42:08:9d:39:22... 值不是您的密钥本身,而是它的 fingerprint。您可以使用ssh-keygen utility 查看您的密钥指纹,例如

    ssh-keygen -lf ~/.ssh/id_rsa -E sha256
    

    这里我们指定我们要查看密钥的指纹(-l),我们提供我们要查看其指纹的密钥的路径(-f ~/.ssh/id_rsa),我们指定我们要查看 SHA256 指纹而不是像 MD5 (-E sha256) 这样的哈希值,因为这是 GitHub 在其 Web 界面中显示的内容。

    您应该从密钥对的公共部分和私有部分获得相同的指纹。

    【讨论】:

    • 至少从 2021 年 10 月开始,GitHub 现在会显示 SHA256 指纹,因此请使用:ssh-keygen -lf ~/.ssh/id_rsa
    • @Kyle,好吧,这取决于您本地 OpenSSH 的默认设置。对于较旧的 OpenSSH,您可能仍需要提供 -E,只是使用不同的参数:-E sha256。我会更新我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 2018-03-17
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    相关资源
    最近更新 更多