当前位置: 首页 > Web前端 > HTML

OpenSSH升级公钥无效Permissiondenied(publickey)解决方法

时间:2023-03-28 14:18:50 HTML

背景centos系统升级openSSH后,服务器无法再拉取代码,报错如下:原因是重装SSH后公钥变了在服务器上,需要重新安装ssh-keygen-trsa-C"emailaddress"生成公钥,删除gitlab原来的公钥,但是gitpull还是报如下错误:还是提示有一个公钥有问题,没有pull权限。解决方法1.删除.ssh/known_hosts中的内容2.如果重新生成公钥还是拉不出来代码,可能是有些情况。3、OpenSSH从8.8版本开始不支持rsa加密算法。Mac因为OpenSSH的升级也不支持rsa算法。4.GitHub通过2022年3月15日删除了旧的、不安全的密钥类型以提高安全性。ssh-dss从此日期不再支持DSA密钥()。您不能将新的DSA密钥添加到GitHub.com上的个人帐户。2021年11月2日之前的RSA密钥(ssh-rsa)valid_after可以继续使用任何签名算法。在此日期之后生成的RSA密钥必须使用SHA-2签名算法。一些较旧的客户端可能需要升级才能使用SHA-2签名。ssh-keygen-ted25519-C""注意:如果你使用的是不支持Ed25519算法的旧系统,请使用:ssh-keygen-trsa-b4096-C""5.使用如果不支持rsa算法,使用ed25519的加密方式生成公钥。配置完成后,以上就是我开发中遇到的问题及解决方法。如果您有帮助,请选择使用