【问题描述】
在使用Xshell通过SSH连接银河麒麟高级服务器操作系统V10SP3时,出现如下报错:
服务器发送了一个意外的数据包。
receives:3,expected:20
【问题分析过程】
1.检查服务器上的防火墙(firewalld)是否阻止了SSH连接。
2.使用telnet和ping命令测试服务器与客户端之间的网络连接是否通畅。
3.使用systemctl status sshd命令查看sshd服务状态。
4.经过以上排查,排除了防火墙、网络、sshd服务等因素影响。
【问题解决办法】
1.修改/etc/ssh/sshd_config文件:
vim /etc/ssh/sshd_config
按“i”键编辑,注释掉以下内容(在行首添加#号注释):
#KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256
再在该文件最后面添加一行以下内容:
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1
修改完成后,按“Esc”键盘退出文本编辑模式,再输入“:wq”保存退出。
2.重启sshd服务:
systemctl restart sshd