GitHub SSH连接指纹不匹配咨询:认证成功但指纹不符
SSH认证成功但指纹与GitHub RSA指纹不匹配,是否正常?
我是一名即将参加全栈开发训练营的新学员,按要求配置了SSH密钥,已经设置密码并将密钥添加至GitHub。但执行ssh -T git@github.com时,终端显示的指纹和我对照的GitHub RSA公钥指纹不完全匹配。虽然已经成功认证,但还是疑惑这种情况是否正常,或者是不是我遗漏了什么步骤。终端输出如下:
$ ssh -T git@github.com The authenticity of host 'github.com (192.30.255.113)' can't be established. ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. Hi girlnotfound! You've successfully authenticated, but GitHub does not provide shell access.
这是完全正常的情况,原因如下:
- 终端输出里明确标注了是ED25519密钥的指纹,而你对照的是GitHub的RSA公钥指纹,两者属于不同类型的密钥,指纹自然不一样。
- GitHub当前优先使用ED25519这种更安全、性能更好的密钥类型进行主机验证,所以首次连接时会展示ED25519的指纹而非RSA的。
- 只要终端最终返回
Hi girlnotfound! You've successfully authenticated...的提示,就说明你的SSH密钥配置完全正确,没有遗漏任何步骤,后续可以正常使用SSH和GitHub交互。
内容的提问来源于stack exchange,提问作者errorgirlnotfound
相关产品推荐
相关产品推荐

