Mac升级Ventura 13.4后无法远程ssh连接服务器

原因

原因是Mac os Ventura升级了ssh到9.0,ssl到3.3.6,而服务器上的sshd还是老版本;服务器上的老版本ssh和ssl无法和mac上的新版本ssh和ssl交互,新版本ssh加密算法有更改;需要在mac上添加一些兼容老版本的参数。

~ 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容