一台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 用户名@主机
然后就弹出输入密码的提示了,成功连接上。