云桌面远程接入方法和系统技术方案

技术编号:18304634 阅读:49 留言:0更新日期:2018-06-28 13:31
本发明专利技术涉及一种云桌面远程接入方法和系统,该方法包括:根据获取的验证参数向主机发送远程连接请求,接收主机返回的虚拟机的类型和接入前状态;在虚拟机的接入前状态为未开机状态或者开机且IP失效状态时,或者为开机且IP生效状态、且类型为Linux虚拟机时,发送SPICE接入请求至主机,从而通过主机采用SPICE协议远程接入虚拟机的云桌面;在虚拟机的接入前状态为开机且IP生效状态、且类型为Windows虚拟机时,获取虚拟机的IP地址和端口并发送RDP接入请求至虚拟机,从而通过虚拟机采用RDP协议远程接入云桌面。根据虚拟机类型和状态的选取适合的接入方式,可提高云桌面接入效果。

Remote access method and system for cloud desktop

The present invention relates to a cloud desktop remote access method and system. The method includes: sending a remote connection request to the host according to the obtained validation parameters, receiving the type of virtual machine returned by the host and the status of the pre access state; before the virtual machine is connected, the state is a non open state or a boot and IP failure state, or a boot machine. When the IP is effective, and the type is Linux virtual machine, the SPICE access request is sent to the host, and the cloud desktop of the virtual machine is remotely connected by the SPICE protocol by the host, and the IP address and port of the virtual machine are obtained and the RDP is sent to the virtual machine's IP address and port and send RDP when the status of the virtual machine is opened and the IP is in effect state and the type is Windows virtual machine. The access request to the virtual machine can be remotely access to the cloud desktop through the virtual machine using the RDP protocol. According to the type of the virtual machine and the appropriate access mode, the high cloud desktop access effect can be raised.

【技术实现步骤摘要】
云桌面远程接入方法和系统
本专利技术涉及计算机
,特别是涉及一种云桌面远程接入方法和系统。
技术介绍
随着云计算技术的出现,各种云应用产品逐渐被投入使用,例如云桌面。云桌面是一种基于云计算技术的个人电脑应用,使用者需要通过本地的终端远程连接提供虚拟机的主机,通过主机接入虚拟机以获得虚拟的电脑操作界面。云桌面的远程接入需要依靠桌面传输协议实现。目前国内的云桌面厂商一般只采用RDP(RemoteDesktopProtocol远程桌面协议)或SPICE(SimpleProtocolforIndependentComputingEnvironment独立计算机环境简单协议)作为远程接入的传输协议。RDP协议由Windows操作系统自带,由虚拟机提供服务端,由于其连接端点在Windows操作系统的虚拟机,因此不支持蓝屏排障、不支持自助开机、不支持Linux桌面、不支持无网卡配置;SPICE协议由主机提供服务端,对带宽占用和终端处理能力要求极高,占用带宽高、图形处理性能低。因此,传统的云桌面接入效果差。
技术实现思路
基于此,有必要针对上述问题,提供一种提高云桌面接入效果的云桌面远程接入方法和系统。一种云桌面远程接入方法,包括:获取验证参数,根据所述验证参数向提供虚拟机的主机发送远程连接请求;接收所述主机根据所述远程连接请求返回的对应所述验证参数的虚拟机的类型和接入前状态;在所述虚拟机的接入前状态为未开机状态或者为开机且IP失效状态时,发送SPICE接入请求至所述主机,用于通过所述主机采用SPICE协议远程接入所述虚拟机的云桌面;在所述虚拟机的接入前状态为开机且IP生效状态时,若所述虚拟机的类型为Windows虚拟机,则获取所述虚拟机的IP地址和端口,并根据所述虚拟机的IP地址和端口发送RDP接入请求至所述虚拟机,用于通过所述虚拟机采用RDP协议远程接入所述虚拟机的云桌面;在所述虚拟机的接入前状态为开机且IP生效状态时,若所述虚拟机的类型为Linux虚拟机,则发送所述SPICE接入请求至所述主机,用于通过所述主机采用SPICE协议远程接入所述虚拟机的云桌面。一种云桌面远程接入系统,包括:远程连接模块,用于获取验证参数,根据所述验证参数向提供虚拟机的主机发送远程连接请求;数据接收模块,用于接收所述主机根据所述远程连接请求返回的对应所述验证参数的虚拟机的类型和接入前状态;第一状态接入模块,用于在所述虚拟机的接入前状态为未开机状态或者为开机且IP失效状态时,发送SPICE接入请求至所述主机,所述SPICE接入请求用于通过所述主机采用SPICE协议远程接入所述虚拟机的云桌面;第二状态接入模块,用于在所述虚拟机的接入前状态为开机且IP生效状态时,若所述虚拟机的类型为Windows虚拟机,则获取所述虚拟机的IP地址和端口,并根据所述虚拟机的IP地址和端口发送RDP接入请求至所述虚拟机,所述RDP接入请求用于通过所述虚拟机采用RDP协议远程接入所述虚拟机的云桌面;第三状态接入模块,用于在所述虚拟机的接入前状态为开机且IP生效状态时,若所述虚拟机的类型为Linux虚拟机,则发送所述SPICE接入请求至所述主机,所述SPICE接入请求用于通过所述主机采用SPICE协议远程接入所述虚拟机的云桌面。上述云桌面远程接入方法和系统,通过在根据获取的验证参数向主机发送远程连接请求后,接收主机返回对应验证参数的虚拟机的类型和接入前状态;对于接入前状态为未开机状态或者开机且IP失效状态的虚拟机,以及接入前状态为开机且IP生效状态下的类型为Linux虚拟机的虚拟机,通过发送SPICE接入请求至主机,从而通过主机采用SPICE协议远程接入虚拟机的云桌面;对于接入前状态为开机且IP生效状态、类型为Windows虚拟机的虚拟机,通过获取虚拟机的IP地址和端口后发送RDP接入请求至虚拟机,从而通过虚拟机采用RDP协议远程接入虚拟机的云桌面。如此,结合虚拟机的类型和状态进行分析,从SPICE协议接入和RDP协议接入两种方式中选取适用于虚拟机类型和状态的较优的接入方式,可提高云桌面接入效果。附图说明图1为一实施例中云桌面远程接入方法的流程图;图2为另一实施例中云桌面远程接入方法的流程图;图3为一实施例中云桌面远程接入系统的模块框图;图4为另一实施例中云桌面远程接入系统的模块框图;图5为一应用例的环境结构图。具体实施方式参考图2,一实施例中的云桌面远程接入方法,可以应用于终端,该方法包括如下步骤。S110:获取验证参数,根据验证参数向提供虚拟机的主机发送远程连接请求。验证参数指与主机远程连接时需要的数据。主机为提供虚拟机的设备。根据验证参数生成远程连接请求发送至主机后,主机可以验证远程连接请求中包含的验证参数,验证通过后与发送验证参数的终端建立远程连接。在一实施例中,验证参数包括主机IP(互联网协议)地址、主机端口、主机凭据和虚拟机ID(身份证)。主机IP地址、主机端口和主机凭据用于指定需要远程连接的主机,虚拟机ID用于指定需要接入的云桌面所在的虚拟机。S120:接收主机根据远程连接请求返回的对应验证参数的虚拟机的类型和接入前状态。与主机建立远程连接后,主机自动返回对应验证参数的虚拟机的信息,包括类型和接入前状态。例如,验证参数中的虚拟机ID对应的虚拟机为虚拟机A,则主机返回虚拟机A的类型和接入前状态。虚拟机的类型包括Windows虚拟机和Linux虚拟机。其中,Windows虚拟机指安装Windows操作系统的虚拟机,Linux虚拟机指安装Linux操作系统的虚拟机。虚拟机的接入前状态指在远程接入云桌面前虚拟机的状态,包括未开机状态、开机且IP失效状态和开机且IP生效状态。S130:在虚拟机的接入前状态为未开机状态或者为开机且IP失效状态时,发送SPICE接入请求至主机,用于通过主机采用SPICE协议远程接入虚拟机的云桌面。未开机状态包括关机、待机、休眠等状态。开机且IP失效状态包括开机且无IP、开机且IP不可用的两种状态。在虚拟机处于未开机状态或开机且IP失效状态时,虚拟机不可连接网络;此时,不论虚拟机为Windows虚拟机和Linux虚拟机中的哪一种,均发送SPICE接入请求至主机,从而主机可采用SPICE协议将对应虚拟机的云桌面接入至发送SPICE接入请求的终端,实现云桌面的远程接入。S140:在虚拟机的接入前状态为开机且IP生效状态时,若虚拟机的类型为Windows虚拟机,则获取虚拟机的IP地址和端口,并根据虚拟机的IP地址和端口发送RDP接入请求至虚拟机,用于通过虚拟机采用RDP协议远程接入虚拟机的云桌面。开机且IP生效状态下,虚拟机可连接网络,Windows虚拟机类型的虚拟机可采用RDP协议。因此,通过在虚拟机处于开机且IP生效状态下判断虚拟机的类型,若为Windows虚拟机,则根据虚拟机的IP地址和端口发送RDP接入请求至虚拟机,从而虚拟机可采用RDP协议将云桌面接入发送RDP接入请求的终端,实现云桌面的远程接入。S150:在虚拟机的接入前状态为开机且IP生效状态时,若虚拟机的类型为Linux虚拟机,则发送SPICE接入请求至主机,用于通过主机采用SPICE协议远程接入虚拟机的云桌面。Linux操作系统不支持RDP协议,因此,在开机本文档来自技高网...
云桌面远程接入方法和系统

【技术保护点】
1.一种云桌面远程接入方法,其特征在于,包括:获取验证参数,根据所述验证参数向提供虚拟机的主机发送远程连接请求;接收所述主机根据所述远程连接请求返回的对应所述验证参数的虚拟机的类型和接入前状态;在所述虚拟机的接入前状态为未开机状态或者为开机且IP失效状态时,发送SPICE接入请求至所述主机,用于通过所述主机采用SPICE协议远程接入所述虚拟机的云桌面;在所述虚拟机的接入前状态为开机且IP生效状态时,若所述虚拟机的类型为Windows虚拟机,则获取所述虚拟机的IP地址和端口,并根据所述虚拟机的IP地址和端口发送RDP接入请求至所述虚拟机,用于通过所述虚拟机采用RDP协议远程接入所述虚拟机的云桌面;在所述虚拟机的接入前状态为开机且IP生效状态时,若所述虚拟机的类型为Linux虚拟机,则发送所述SPICE接入请求至所述主机,用于通过所述主机采用SPICE协议远程接入所述虚拟机的云桌面。

【技术特征摘要】
1.一种云桌面远程接入方法,其特征在于,包括:获取验证参数,根据所述验证参数向提供虚拟机的主机发送远程连接请求;接收所述主机根据所述远程连接请求返回的对应所述验证参数的虚拟机的类型和接入前状态;在所述虚拟机的接入前状态为未开机状态或者为开机且IP失效状态时,发送SPICE接入请求至所述主机,用于通过所述主机采用SPICE协议远程接入所述虚拟机的云桌面;在所述虚拟机的接入前状态为开机且IP生效状态时,若所述虚拟机的类型为Windows虚拟机,则获取所述虚拟机的IP地址和端口,并根据所述虚拟机的IP地址和端口发送RDP接入请求至所述虚拟机,用于通过所述虚拟机采用RDP协议远程接入所述虚拟机的云桌面;在所述虚拟机的接入前状态为开机且IP生效状态时,若所述虚拟机的类型为Linux虚拟机,则发送所述SPICE接入请求至所述主机,用于通过所述主机采用SPICE协议远程接入所述虚拟机的云桌面。2.根据权利要求1所述的云桌面远程接入方法,其特征在于,在所述虚拟机的当前状态为未开机状态时,发送所述SPICE接入请求至所述主机之后,还包括:显示所述虚拟机的虚拟开机按钮,根据显示的虚拟开机按钮获取虚拟机开机指令并发送至所述主机,用于所述主机根据所述虚拟机开机指令启动所述虚拟机的开机进程并进入云桌面。3.根据权利要求1所述的云桌面远程接入方法,其特征在于,在所述虚拟机的当前状态为开机且IP失效状态时,发送所述SPICE接入请求至所述主机之后,还包括:若所述虚拟机的类型为Windows虚拟机,则显示所述虚拟机的登录界面,根据显示的登录界面获取虚拟机登录凭据并发送至所述主机。4.根据权利要求1所述的云桌面远程接入方法,其特征在于,所述在所述虚拟机的接入前状态为未开机状态或者为开机且IP失效状态时,发送SPICE接入请求至所述主机之后、所述虚拟机的类型为Windows虚拟机时,或所述在所述虚拟机的接入前状态为开机且IP生效状态时,若所述虚拟机的类型为Windows虚拟机,则获取所述虚拟机的IP地址和端口,并根据所述虚拟机的IP地址和端口发送RDP接入请求至所述虚拟机之后,还包括:获取所述虚拟机的当前状态;通过所述主机采用SPICE协议远程接入云桌面的过程中,若所述虚拟机的当前状态为开机且IP生效状态,则中断通过所述主机采用所述SPICE协议远程接入云桌面,并通过所述虚拟机采用所述RDP协议远程接入云桌面;通过所述虚拟机采用RDP协议远程接入云桌面的过程中,若所述虚拟机的当前状态变更为开机且IP失效状态,则中断通过所述虚拟机采用所述RDP协议远程接入云桌面,并通过所述主机采用SPICE协议远程接入云桌面。5.根据权利要求1所述的云桌面远程接入方法,其特征在于,所述验证参数包括主机IP地址、主机端口、主机凭据和虚拟机ID。6.一种云桌面远程接入系统,其特征在于,包括:远程连接模块,用于获取验证参数,根据所述验证参...

【专利技术属性】
技术研发人员:周冠宇程庆年
申请(专利权)人:广州杰赛科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1