一台H3C的WX3024H设备开启了SSH,我在我的两台主机 windows server 2019 和 windows 10 20h2上使用win自带的openssh进行ssh连接,都提示:


Unable to negotiate with (远程IP) port 22: no matching cipher found. Their offer: aes128-cbc,aes256-cbc,3des-cbc,des-cbc


    然而我使用MobaXterm v20.0却可以连接。上网查了一下,大概是openssh新版本不支持旧的加密算法?然而网上的办法都是修改linux下的/etc/ssh/ssh_config 文件。我用的是windows环境,试着打开C:\Windows\System32\OpenSSH\sshd_config_default 文件

在里面加入一行

Ciphers +aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc

然后重启sshd服务,进行ssh连接仍然不成功。


    后来终于找到办法,是在连接的时候用-c参数来强制指定使用旧的加密算法:

ssh -c aes128-cbc 用户名@主机

然后就弹出输入密码的提示了,成功连接上。