mac升级系统后ssh登录服务器问题
报错信息:
Unable to negotiate with 111.111.113.86 port 123: no matching host key type found. Their offer: ssh-rsa
分析:
原因是Mac os Ventura 13.0 升级了ssh到9.0,ssl到3.3.6,而服务器上的sshd还是老版本;服务器上的老版本ssh和ssl无法和mac上的新版本ssh和ssl交互,新版本ssh加密算法有更改;需要在mac上添加一些兼容老版本的参数。
查看ssh版本命令:ssh -V
看到了版本: OpenSSH_9.0p1, LibreSSL 3.3.6
解决方案
sudo vim /etc/ssh/ssh_config 写入以下内容 Host * SendEnv LANG LC_* #添加以下两行 PubkeyAcceptedAlgorithms +ssh-rsa HostkeyAlgorithms +ssh-rsa
Host * 说明对所有主机生效
HostKeyAlgorithms +ssh-rsa 是指定所有主机使用的都是ssh-rsa算法的key