解决:Xshell通过SSH协议连接Ubuntu服务器报“服务器发送了一个意外的数据包,received:3,expected:20”

下图所示:

日志也基本看不出来问题在哪,只是说断开了连接大概是验证失败。有幸在某论坛评论区找到了原因,是因为我的xshell版本太低了而服务器的ssh版本太高,高版本的ssh默认屏蔽了一部分不太安全的算法导致建立连接的时候验证失败无法连接。

解决:

复制代码
root@hya-virtual-machine:/home/hya# vim /etc/ssh/sshd_config
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1     #添加这一行建立连接的安全算法
root@hya-virtual-machine:/home/hya# systemctl  restart ssh
相关推荐
看我干嘛!2 分钟前
GME 和MGRE综合实验
运维·服务器·网络
x_lrong8 分钟前
Linux虚拟机配置jupyter环境并在宿主机访问
linux·运维·笔记·jupyter·虚拟机
羚羊角uou14 分钟前
【Linux网络】Socket编程TCP-实现Echo Server(上)
linux·运维·服务器
少年已不再年少年轻以化为青年22 分钟前
VirtualBox下虚拟机即可访问互联网,又可访问主机
运维·服务器·网络
❥ღ Komo·33 分钟前
Elasticsearch单机部署全指南
运维·jenkins
CHN悠远35 分钟前
debian13 安装钉钉后,钉钉无法运行问题的解决办法
linux·运维·服务器·钉钉·debian13
祎直向前37 分钟前
在Ubuntu中下载gcc
linux·运维·ubuntu
liu****44 分钟前
11.Linux进程信号(三)
linux·运维·服务器·数据结构·1024程序员节
郝学胜-神的一滴1 小时前
Linux下,获取子进程退出值和异常终止信号
linux·服务器·开发语言·c++·程序人生
shumeigang1 小时前
nginx实用配置
运维·nginx