#背景
电脑升级Ventura后 部分服务器地址链接失败 premission denied 尝试了 ssh-add 等各种操作,后来在简书里看到 大佬文章 才解决问题 在此记录
问题原因
原因是Mac os Ventura升级了ssh到9.0,ssl到3.3.6,而服务器上的sshd还是老版本;服务器上的老版本ssh和ssl无法和mac上的新版本ssh和ssl交互,新版本ssh加密算法有更改;需要在mac上添加一些兼容老版本的参数。ssh -V 查看 ssh ssl 版本
~ ssh -V
OpenSSH_9.0p1, LibreSSL 3.3.6
解决办法
在mac的ssh config中添加以下配置,兼容服务器端旧加密算法。
~ sudo vi /etc/ssh/ssh_config
Host *
SendEnv LANG LC_*
#添加以下两项
PubkeyAcceptedAlgorithms +ssh-rsa
HostkeyAlgorithms +ssh-rsa
文章讲述了在升级MacOSVentura后,由于ssh和ssl版本不匹配引发的服务器连接问题。解决方法是在Mac的sshconfig中添加参数,允许使用旧版本的加密算法进行通信。
2431

被折叠的 条评论
为什么被折叠?



