软件环境

问题描述
新安装一台Ubuntu20.04.1 LTS服务器, 使用SecureCRT连接ubuntu的时候,报错如下:

报错信息
解决方法
连接其他centos正常,说明SecureCRT工具没问题, 使用tenlent查看,22端口可以telnet上去, 可以看到openssh的版本号,如下图:

高版本的openssh

低版本的openssh
发现ubuntu安装的openssh版本是8.2, 而连接成功的centos安装的openssh是7.4.
得出结论应该是SecureCRT因为版本低不支持openssh8.2版本的加密协议。 所以我们解决问题的办法就是升级SecureCRT版本。 这里从网上下载SecureCRT8.5.3版本。

安装完成后,通过ssh登陆,发现还是不行。如图:

高版本登陆报错
打开会话选项,在tab栏上的该session上右键,选择session options,打开会话选项窗口


打开该session的ssh选项
可以看到密钥交换选项里面没有选中这几种算法,把这几种都勾选上,保存。

然后再试一下ssh到目标机器上,发现可以连接上了。

成功连接上目标机器