简介
本文介绍SecureCrt连接Linux的报错问题:Key exchange failed.No compatible key-exchange method
我在使用SecureCrt连接Linux时,报了如下错误:
原因
算法不匹配,ssh客户端与服务器的公钥协商失败,SecureCRT客户端所指定的秘钥交换算法(KexAlgorithms ),不在服务端支持范围内。可能是服务端的sshd版本比较高、默认配置不支持一些比较旧的秘钥交换算法。(SecureCRT算法显示的机制:算法不匹配,会显示服务器的算法支持的列表)
解决方案
1. 升级SecureCRT版本(下面我用的这个解压完就可以直接运行使用)
通过百度网盘分享的文件:SecureCRT_Portable.rar
链接:https://pan.baidu.com/s/1iN3nmDXF8iLOLMOwxqKFMw
提取码:prz6
1)打开之后新建会话
2)输入你要连接的主机ip和用户名
2. 修改sshd服务端配置、指定秘钥交换算法列表。
1)vi /etc/ssh/sshd_config
在配置文件末尾追加配置(如果已经存在、就修改 KexAlgorithms 配置),使其兼容CRT老版本的算法
2)重启服务:service sshd restart