RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接的解决方法

今天一个客户反映,远程桌面无法连接 ,我看了一下,ping都是正常的,telnet了一下远程端口,也是可以连接的,但是远程桌面却总是连不上,就先帮他重启了一下。重启后,远程可以登入了,就去查看了一下服务器日志,发现了这样一条错误:

RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接。

事件类型: 错误
事件来源: TermDD

描述:

RDP 的 “DATA ENCRYPTION” 协议组件在协议流中检测到一个错误并且中断了客户机。

这里,RDP,即远程桌面协议。是服务器远程连接无法使用了,后来百度了一下才知道,发生这种状况可能的原因是:

1:有可能你的远程登陆组件出现问题,试试能否能继续远程登陆。

2:有人在攻击你,使用暴力破解的方法登陆你的系统,导致系统拒绝服务。

如果您是使用机房服务器的,第二种的可能性高一些,也就是你被扫肉鸡的给扫了,现在网络安全是一个世界性的问题,很多机房里面鱼龙混杂,每天都有扫肉鸡的,如果您不注意网络安全,比如用一些简单弱质密码,可能分分钟你服务器就变肉鸡了,有一次一台机器刚刚做系统,用了一个简单的键盘密码,结果不到五分钟机器就被入侵了,哎,只好重新再装一遍,网络安全伤不起啊。

这个错误导致的后果就是计算机的远程桌面无法登录了,其他都是正常的,唯独远程桌面不能使用,查了一下,原来是注册表中的“Certificate”子键被损坏,才导致用户无法与终端服务进行正常通信。分析:Certificate子键负责终端服务通信中数据信息的认证和加密,它一旦被损坏,终端服务的协议组件就会检测到错误,中断客户机与终端服务器之间的通信。

网上的处理方式也比较简单:

打开注册表编辑器(开始——>运行——>输入regedit),找HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/TermService/Parameters键值,将Certificate键值删除,然后直接重新启动服务器即可。服务器在重新启动后会自动创建该键值。

但是我认为这方法治标不治本啊!人家要是再扫了,不还是会引起这种状况?

保险点的方法是修改一下服务器远程端口吧,因为一般您租或者托管的服务器,机房做好系统给你都是用的默认的3389的端口或是设置的统一的一个端口,这样很容易被扫,所以保险的方法是修改一下远程连接的端口吧。服务器理论上的端口范围是从0到65535,避免一些常用端口,随机性修改一个端口就行,修改方法请见:http://www.jb51.net/article/6125.htm

今天在用terminal远程连接服务器时,总是连接不上,后来直接到服务器上查看,在事件里查看到错误日志:RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接。

RDP,即远程桌面协议。服务器的远程桌面不能使用了,搜索了很久,都说是在添加删除组件中将“终端服务”勾选,然后安装就可以,事实上这样解决不了问题。服务器日志中出现了这样的错误:

RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接。
事件类型: 错误
事件来源: TermDD
描述:
RDP 的 “DATA ENCRYPTION” 协议组件在协议流中检测到一个错误并且中断了客户机。

出现该情况可能的原因有:

1:有可能你的远程登陆组件出现问题,试试能否能继续远程登陆。
2:有人在攻击你,使用暴力破解的方法登陆你的系统,导致系统拒绝服务。

导致的后果就是计算机的远程桌面无法登录了,ping 网关地址和外网地址全部正常,唯独远程桌面不能使用,仔细检查了各项服务,也没有发现异常,最后在网上找了很久,终于找到了解决办法!

原来是注册表中的“Certificate”子键被损坏,才导致用户无法与终端服务进行正常通信。分析:Certificate子键负责终端服务通信中数据信息的认证和加密,它一旦被损坏,终端服务的协议组件就会检测到错误,中断客户机与终端服务器之间的通信。

解决方法:

打开注册表编辑器,找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/TermService/Parameters键值,将Certificate键值删除,然后直接重新启动服务器即可。服务器在重新启动后会自动创建该键值!

(0)

相关推荐

  • RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接的解决方法

    今天一个客户反映,远程桌面无法连接 ,我看了一下,ping都是正常的,telnet了一下远程端口,也是可以连接的,但是远程桌面却总是连不上,就先帮他重启了一下.重启后,远程可以登入了,就去查看了一下服务器日志,发现了这样一条错误: RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接. 事件类型: 错误 事件来源: TermDD 描述: RDP 的 "DATA ENCRYPTION" 协议组件在协议流中检测到一个错误并且中断了客户机. 这里,RDP,即远程桌面协议.

  • iOS9苹果将原http协议改成了https协议的方法

    解决方法: 在info.plist 加入key <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 下面给大家介绍ios中http 和https 协议的访问 最近做个项目,开始采用的是HTTP协议实现客户端和服务器端的交互,后来需要改成HTTPS协议.在修改的过程中发现了一些问题,解决方案如下:

  • Spring Cloud Alibaba微服务组件Sentinel实现熔断限流

    目录 Sentinel简介 Sentinel具有如下特性: 安装Sentinel控制台 创建sentinel-service模块 限流功能 创建RateLimitController类 根据URL限流 自定义限流处理逻辑 熔断功能 与Feign结合使用 使用Nacos存储规则 原理示意图 功能演示 Sentinel简介 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Sentinel 作为其核心组件之一,具有熔断与限流等一系列服务保护功能,本文将对其用法进行详细介

  • vue vantUI tab切换时 list组件不触发load事件的问题及解决方法

    最近由于公司项目需要,用vue写了几个简单的页面.用到了vantUI List 列表 瀑布流滚动加载,用于控制长列表的展示 当列表即将滚动到底部时,会触发事件并加载更多列表项. (页面加载完成后默认会自动加载一次,可以:immediate-check="false" 这样设置一下,页面加载完成后就不会自动加载一次了 ) 看上去一切都很美好:但是tab进行切换的时候,list组件的load事件不会再次被触发!!!就是list组件做上拉加载只有在第一个tab会触发,切换后触底不会再次触发

  • EasyUI Tree树组件无限循环的解决方法

    在学习jquery easyui的tree组件的时候,在url为链接地址的时,发现如果最后一个节点的state为closed时,未节点显示为文件夹,单击会重新加载动态(Url:链接地址)形成无限循环.如: tree.json [{ "id":1, "text":"Folder1", "iconCls":"icon-save", "children":[{ "text"

  • .NET程序集引用COM组件MSScriptControl遇到问题的解决方法

    问题描述:为了在C#中执行js脚本,在一个目标平台编译为Any Cpu的.NET程序集中引用了MSScriptControl组件,在winform程序中,调用这个程序集中的执行js的方法,没有任何问题.但是在windows服务中调用却报错,报错信息如下: 在尝试过很多方法之后仍然没有解决,包括将MSScriptControl组件的引用属性"嵌入互操作类型"设置为false,如图所示: 这样子修改之后,报另外一个错误: 解决方案:MSScriptControl组件是32位的,所以需要将程

  • asp.net下出现其中的组件“访问被拒绝”的解决方法

    有时候,我们在调试ASP.net程序的时候,会很痛苦的碰到.某某组件访问被拒绝.这时候重起IIS,电脑注销都不起作用.这时候的错误信息一般类似如下的方式: "/"应用程序中的服务器错误.  -------------------------------------------------------------------------------- 配置错误  说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件.  分析器错误信息: 访

  • 深入Lumisoft.NET组件开发碰到乱码等问题的解决方法

    在Lumisoft.NET组件获取POP3邮件的时候,发现大多数邮件都能正常获取,不过对于一些特殊的邮件,好像总是会出现转换错误,或者出现乱码及部分乱码现象,有些在标题里面或者邮件接收人地址,而有些则在内容里面,为了更好整理相关的问题,写了本文,希望对大家使用该组件有一定的帮助作用. 1. 日期转换出错问题.错误信息:[2013-05-04 10:49:03]    转换邮件的Date出错:账号wuhuacong@163.com 邮件标题:ICP???????????????????????wu

  • Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法

    遇到的问题: laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的问题(safari下也有同样问题); 解决办法: 给laydate绑定id; 解决前代码: <input id="startTime" placeholder="请输入开始时间" class="laydate-icon" onClick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'

  • 微信小程序 image组件binderror使用例子与js中的onerror区别

    微信小程序image组件binderror使用例子(对应html.js中的onerror) 官方文档  binderror HandleEvent 当错误发生时,发布到 AppService 的事件名,事件对象event.detail = {errMsg: 'something wrong'} 在微信小程序开发中,我们使用列表包含图片,如果这个图片链接404错误,那么我们应该给它提供一个默认的友好URL地址.html和js中使用onerror事件就可以了 <img src="image.g

随机推荐