升级macos到13.x,导致SSH失效的问题

问题

这几天把macos系统升级到了13.2.1,在使用git的时候出现错误,总之报错信息的意思就是ssh有问题,授权信息有问题,那就可以确定,是升级macos13后导致ssh出现了异常;

经过查询,是因为macos13默认关闭了ssh-rsa算法,所以导致本地现有的ssh失效。

解决方法

在macos中,直接打开命令行工具,输入open ~/.ssh,会打开一个目录
命令
目录
在此目录中,新建一个config文件,注意:这个文件没有任何后缀名,就是config

config文件中,输入以下内容,保存,即在所有场景重新启用ssh-rsa算法:

1
2
3
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa

config内容
至此,ssh-rsa算法重新启用,ssh、git恢复正常使用。

附加:macos重新生成ssh的方法

打开命令行,依次输入以下命令:
git config --global user.name "liujia"(user.name使用自己想要的名字就行)

git config --global user.email "460705950@qq.com"(邮箱使用自己的邮箱就行)

ssh-keygen -t rsa -C "460705950@qq.com"(和上一步的邮箱保持一致即可),出现确认界面,有3个步骤,不用管,一律按回车键即可
生成步骤

ssh-add ~/.ssh/id_rsa(添加一下)

pbcopy < ~/.ssh/id_rsa.pub(将公钥内容复制到剪贴板)

接下来在git项目管理中,将复制出来的公钥添加即可正常使用
添加公钥


升级macos到13.x,导致SSH失效的问题
https://liujiaweb.cn/posts/30420.html
作者
Liu Jia
发布于
2023年3月6日
许可协议