无法远程连接Windows实例的原因较多,请您根据实际情况,通过相应的排查方法,排查并解决无法远程连接Windows实例的问题。本文主要介绍无法远程连接Windows实例的处理方法。
阿里云的自助问题排查工具可以帮助您快速检测安全组配置、实例内部防火墙以及常见应用端口监听状态,并给出明确的诊断报告。
如果自助问题排查工具未能定位您的问题,请继续下面的步骤进行手动排查。
请参见以下操作步骤,先检查ECS实例的状态,然后通过云助手向Windows实例发送命令或通过VNC登录实例,具体步骤如下:
无论何种原因导致无法远程登录ECS实例,请先检查实例的状态。只有当ECS实例为运行中状态时,才能对外提供业务访问。检查步骤如下:
在实例页面,单击目标实例ID,在实例详情页签下的基本信息区域,查看目标实例的实例状态与健康状态,并选择合适的远程登录方式。
实例生命周期状态
实例健康状态
启动中(Starting)
初始化中(Initializing)
VNC
运行中(Running)
初始化中(Initializing)
VNC
正常/操作系统运行存在异常(Impaired)
VNC和WorkBench
关机中(Stopping)
数据不足(InsufficientData)
VNC
已关机(Stopped)
InsufficientData
如果云助手无法使用或者无法满足您的使用需求,您还可以通过阿里云VNC工具进行远程登录,使用方法如下:
在实例页面,找到目标实例,单击对应操作列下的远程连接。
在弹出的远程连接对话框中,单击展开其他登录方式,然后单击通过VNC远程连接对应的立即登录。
在页面左上角,单击发送远程命令 > CTRL+ALT+DELETE。
输入实例登录密码,然后按Enter键。
Windows实例默认账户为Administrator。
您可以尝试通过阿里云云助手向Windows实例发送命令,云助手的使用步骤如下:
输入您需要执行的命令,单击立即执行,即可在未登录Windows实例的情况下执行命令。
在远程连接失败时,如果您没有收到系统返回的报错信息,并且ECS实例是运行中的状态,请根据以下步骤进行排查:
通过阿里云提供的Workbench工具进行远程登录,Workbench工具在远程登录出现异常时会返回具体的错误信息及解决方案。测试步骤如下:
在实例页面,找到需要连接的实例,单击该实例对应操作列下的远程连接。
在弹出的远程连接对话框中,单击通过Workbench远程连接对应的立即登录。
Workbench工具将自动填充登录目标实例所需的基本信息,请确认基本信息的正确性并输入登录的用户名和认证信息。并根据以下结果进行处理:
如可以通过Workbench工具正常登录,但无法通过本地服务器远程登录,说明远程连接的端口及服务正常,您可以自行排查。
检查安全组规则是否有限制,具体操作如下:
在实例页面,单击对应的实例ID。
单击安全组页签,在安全组列表区域,单击安全组对应操作列的管理规则。
选择安全组规则方向。
方式一:快速添加安全组规则
选择RDP 远程连接 Windows 实例
方式二:手动添加安全组规则
授权策略:允许
优先级:1(代表安全规则中优先级最高,数字越小优先级越高)
协议:自定义 TCP
访问来源 > IPv4:0.0.0.0/0(代表所有IP访问)
访问目的(本实例) > 端口:设置为RDP端口(默认3389)。
通过IP:端口的方式进行远程桌面连接。
使用以下命令,进行端口测试,判断端口是否正常。
<IP>指Windows实例的IP地址。
<Port>指Windows实例的RDP端口号。
系统显示类似如下,比如执行telnet 192.168.0.1 4389命令,正常情况下返回结果类似如下。
在菜单栏,选择开始 > 控制面板。
查看方式选择小图标,单击Windows 防火墙。
在Windows防火墙界面,单击高级设置。
启用防火墙配置。
在高级安全 Windows 防火墙,单击Windows防火墙属性。
选择启用(推荐),单击应用(A)。
建议将域配置文件、专用配置文件、公用配置文件选项卡下的防火墙全部启用。
您可以查看Windows服务器的系统是否开启了远程桌面服务。具体操作如下:
本步骤以Windows Server 2012版本为例,不同系统版本可能存在差异,请以实际页面显示为准。
右键单击开始菜单,单击系统。
在系统界面,单击远程设置。
在远程桌面区域,选中允许远程连接到此计算机(L),单击确定。
启动Remote Desktop Services服务。
在开始菜单中,选择管理工具>组件服务>服务(本地),在右侧的菜单窗口中找到Remote Desktop Services服务,检查是否启动,如果没有启动,则需启动。
加载远程桌面服务所依赖的驱动和服务。
为了提高系统安全性,有时错误地将远程桌面服务所依赖的某些关键服务禁用,导致远程桌面服务异常。可通过以下操作进行检查。
右键单击开始菜单,单击运行,输入msconfig,单击确定。
在系统配置对话框中,单击常规页签,选中正常启动(N),单击确定。
无法连接Windows实例的远程桌面可能是由于以下远程终端服务的配置异常。
本示例以Windows Server 2008为例,其他Windows Server版本操作类似。
本地客户端如果是Windows 7以上版本的系统,会尝试与云服务器ECS建立TLS连接。若云服务器ECS侧用于TLS连接的自签名证书损坏,则会导致远程连接失败。
选择开始>管理工具>远程桌面服务>远程桌面会话主机配置。
在连接区域,右键单击RDP-Tcp,然后单击属性。
在RDP-Tcp属性窗口,将安全层修改成RDP安全层,单击确定。
在操作区域,单击禁用连接,再单击启用连接。
使用netstat命令查询,发现端口未正常监听。
异常三:终端服务器角色配置
这种情况一般是由于在服务器上安装配置了终端服务器,但是没有配置有效的访问授权导致的,可参考以下三种解决方案处理:
如果是安装了终端服务器角色导致的,需要登录服务器,右键单击计算机,选择角色>删除角色服务。
无法正常远程连接Windows实例时,需要先检查网络是否正常。
使用其他网络环境中的电脑(不同网段或不同运营商)进行对比测试,判断是本地网络问题还是服务器端的问题。
如果是本地网络问题或运营商问题,请联系本地IT人员或运营商解决。
如果是网卡或者网卡驱动出现异常,则确保系统网卡可用并更新对应的网卡驱动。解决方案如下:
解决Windows系统网卡或驱动异常导致实例无法正常连接的方案
本操作以Windows Server 2016版本为例,其他版本可能略有差异,请以实际显示为准。
单击更改适配器设置,查看该网卡是否启用。
网卡已禁用,右键单击网卡名称,选择启用(A),确认Windows实例的远程连接恢复正常。
网卡已启用,但仍然不可用,继续执行下一步。
打开运行窗口,输入regedit,单击确定。
在注册表编辑器页面,依次选择HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Class > {4d36e972-e325-11ce-bfc1-08002be10318},确认右侧是否存在以下信息,如果不存在,在空白处右键单击新建(N)添加即可。
更改注册表编辑器信息后,需要重启系统使之生效。
名称:Installer32
类型:REG_SZ
在设备管理器页面的网络适配器下,右键单击网卡设备名称,选择更新驱动程序软件(p)...。
在弹出的对话框中,单击自动搜索更新的驱动程序软件(S),更新完成后单击关闭。
再次确认Windows实例的远程连接恢复正常。
在本地客户端使用ping命令测试与实例的网络连通性。
无法正常远程连接Windows实例时,可能是因为CPU负载、带宽不足或内存不足所导致。
根据是否存在CPU负载过高情况,选择相应操作。
不存在CPU负载过高情况,请继续执行步骤2进行排查。
如果CPU负载过高,请参考本步骤解决问题。
检查CPU负载过高时,通过实例详情页面的终端登录实例,检查后台是否正在执行Windows Update操作。若存在Windows Update操作,则CPU负载过高是正常结果,请继续等待执行完成。
排查是否存在公网带宽不足问题。
无法远程连接可能是公网带宽不足导致的,具体排查方法如下。
在实例页面,单击对应的实例ID,在实例详情页签下的配置信息区域,查看公网带宽。
排查是否存在内存不足问题。
远程连接Windows实例后,不能正常显示桌面并直接退出,也没有错误信息提示。这种情况可能是服务器内存不足导致,需要检查服务器的内存使用情况。具体操作如下。
您可以查看Windows服务器上是否有阻止远程桌面连接的相关安全策略。具体操作如下。
在本地安全策略界面中,单击IP安全策略,在本地计算机,根据是否存在相关的安全策略,选择相应操作。
删除安全策略:右键单击相关策略,选择删除(D),在弹出的对话框,单击是。
双击打开该IP的安全策略,重新配置以允许远程桌面连接,然后再使用远程桌面连接。
使用远程桌面无法连接ECS实例可能是由于第三方杀毒软件设置导致,可通过以下方法进行解决。此处列举两个安全狗配置导致远程访问失败的解决案例。
如果安装了安全狗后,出现以下情况,请确认防护软件中是否做了安全设置或对应的拦截。
客户端本地无法远程桌面连接Windows实例,但其他区域可以远程连接。
无法ping通服务器IP地址,并且通过tracert命令跟踪路由,发现无法到达服务器。
云安全中心未拦截本地公网IP地址。
案例二:安全狗程序异常
使用VNC登录到Windows实例后,在系统桌面右下角,安全狗弹出错误提示,例如网络驱动出现异常(驱动服务未启动),请下载最新版本进行覆盖安装并重启。
该问题可能是由于安全狗软件出现异常导致,您可以通过Windows系统卸载安全狗软件后,重启ECS实例,即可恢复网络。
Windows注册表相关配置异常,可能导致RDP连接被阻断,您可以参考以下步骤来修复。
在运行框中输入regedit,单击确定,打开注册表编辑器。
在注册表编辑器中,分别修改以下参数配置。
将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp中的fEnableWinStation 参数值修改为1。
将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server中的fDenyTSConnections参数值修改为0。
RDP自签证书过期,可能会导致无法远程登录,您可以参考以下步骤进行修复。
以管理员身份运行Windows PowerShell。
在Windows PowerShell对话框,执行如下命令,查看当前证书是否已过期。
如果证书过期,执行如下命令,删除自签证书并重启TermService服务。
重启TermService服务后,系统会自动生成新的自签证书。
默认的RDP自签名证书有效期是半年。
关注阿里云公众号或下载阿里云APP,关注云资讯,随时随地运维管控云服务