我即将开始一个编码入门营,在他们给我的一个教程中,他们告诉我只接受SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.的rsa密钥指纹
我一直在找SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.的ED25519密钥指纹
如果我接受这个而不是rsa键指纹真的有关系吗?
发布于 2022-05-13 23:34:44
过去,GitHub只提供RSA和DSA密钥作为主机密钥。但是,这种情况最近发生了变化,GitHub现在也提供了ECDSA和Ed25519密钥(并且已经删除了DSA密钥,因为它不安全)。在一个新的系统上,最新版本的OpenSSH将更喜欢Ed25519密钥,而不是RSA密钥,这是正常和良好的。
GitHub API元端点列出了正确的指纹和实际的SSH密钥本身。粗略地看,您似乎拥有正确的指纹,但是您可以通过在提示符下从API粘贴指纹来验证这一点。
这里没有理由强制使用RSA密钥,但是如果您真的想这样做,可以运行ssh -oHostKeyAlgorithms=rsa-sha2-512,rsa-sha2-256 -T git@github.com。
一般来说,您应该始终验证SSH密钥指纹,在这种情况下,指纹是正确的,但它只是一个不同的密钥。您应该让本教程的维护人员知道他们的信息已经过时,他们应该更新文档。
https://stackoverflow.com/questions/72233898
复制相似问题