一、可能原因
OpenSSH 8.8 起,默认不再启用基于 SHA-1 签名的 RSA 主机密钥算法(ssh-rsa)。macOS 系统自带的 OpenSSH 升级到该版本后,客户端在密钥协商阶段不再提议 ssh-rsa,导致双方没有共同的候选算法,连接随即中断。
二、解决思路
客户端在本机 ssh_config 配置文件中为该地址显式放行 ssh-rsa,即可实现兼容,无需改动服务端配置。
三、处理步骤
1. 在 Mac 上打开终端,执行以下命令编辑 SSH 客户端配置文件。
sudo vim /etc/ssh/ssh_config
2. 在 ssh_config 配置文件末尾追加以下配置。
HostKeyAlgorithms +ssh-rsa,ssh-dss PubkeyAcceptedKeyTypes +ssh-rsa
3. 保存退出后,重新登录 Linux 服务器。