原因
原因是Mac os Ventura升級了ssh到9.0,ssl到3.3.6,而服務器上的sshd還是老版本;服務器上的老版本ssh和ssl無法和mac上的新版本ssh和ssl交互,新版本ssh加密算法有更改;需要在mac上添加一些兼容老版本的參數(shù)。
~ 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