本申请公开了一种支持web访问多种远程桌面协议的方法及系统,主要涉及远程桌面协议技术领域,用以解决传统模式访问远程桌面不具有兼容性的问题。包括:基于目标远程桌面的系统配置,对目标远程桌面进行远程协议服务的安装配置;为预设远程桌面服务器配置客户端组件和服务端组件;获取用户请求信息;基于预设zfconnect协议,将用户请求信息进行编码转换;并转发给服务端组件中的守护进程,对编码后的用户请求信息进行解码,确定预设远程桌面协议对应的client plugins,通过client plugins连接目标远程桌面。本申请通过上述方法实现了兼容不同系统不同协议的访问远程桌面。容不同系统不同协议的访问远程桌面。容不同系统不同协议的访问远程桌面。
【技术实现步骤摘要】
一种支持web访问多种远程桌面协议的方法及系统
[0001]本申请涉及远程桌面协议
,尤其涉及一种支持web访问多种远程桌面协议的方法及系统。
技术介绍
[0002]远程桌面协议是一种远程操作电脑的协议,它可以用于管理可视化访问远程计算机的桌面环境的方法和程序。
[0003]传统的经常使用的远程桌面访问协议,主要有:(1)基于C/S架构的远程桌面连接方案,比如,访问windows系统的mstsc和vnc,访问linux系统的xshell和vnc;(2)noVNC是基于B/S架构的远程桌面访问方案,主要应用到各大云计算、虚拟机控制面板,比如Openstack Dashboard和OpenNebula Sunstone都用的是noVNC。
[0004]但是,采用传统的C/S模式访问远程桌面,必须要安装客户端来进行远程访问,且针对不同的远程桌面协议必须安装不同的客户端。虽然noVNC采用B/S模式来访问远程桌面,只需要支持HTML5的浏览器,但是该方法只支持VNC协议。
技术实现思路
[0005]针对现有技术的上述不足,本专利技术提供一种支持web访问多种远程桌面协议的方法及系统,以解决上述技术问题。
[0006]第一方面,本申请提供了一种支持web访问多种远程桌面协议的方法,方法包括:基于目标远程桌面的系统配置,确定目标远程桌面对应的初始化流程,以对目标远程桌面进行远程协议服务的安装配置;为预设远程桌面服务器配置客户端组件和服务端组件;在预设远程桌面服务器接收到合法用户信息时,进入预设系统配置页面;基于用户的操作,获取用户请求信息,其中,用户请求信息包括预设远程桌面协议和协议参数;基于预设zfconnect协议,客户端组件中的web应用程序将用户请求信息进行编码转换;并转发给服务端组件中的守护进程,对编码后的用户请求信息进行解码,进而确定用户请求信息中预设远程桌面协议对应的client plugins,通过client plugins连接目标远程桌面。
[0007]进一步地,基于目标远程桌面的系统配置,确定目标远程桌面对应的初始化流程,以对目标远程桌面进行远程协议服务的安装配置,具体包括:在确定系统配置为windows系统时,确定目标远程桌面对应的初始化流程为:启动远程桌面功能和安装realvncserver来开启对RDP和VNC远程协议的支持;在确定系统配置为linux系统时,确定目标远程桌面对应的初始化流程为:启动ssh server服务和tigervnc server服务来开启对SSH和VNC远程协议的支持。
[0008]进一步地,客户端组件至少包括web容器和web应用程序;为预设远程桌面服务器安装配置客户端组件和服务端组件,具体包括:将客户端组件中的web容器配置为tomcat容器,将客户端组件中的web应用程序存放于tomcat容器的webapps目录,以实现在启动tomcat服务器时,通过html5浏览器访问web应用程序。
[0009]进一步地,服务端组件至少包括缓存数据库、配置数据库和守护进程;为预设远程桌面服务器安装配置客户端组件和服务端组件,具体还包括:为服务端组件配置缓存数据库;其中,缓存数据库用于存储登录客户端组件用户认证以及用户配置参数;为服务端组件设置配置数据库;其中,配置数据库至少包括以下任意一项或多项:freerdp数据库、libvncserver数据库和libssh2数据库;为服务端组件配置守护进程,在守护进程中设置配置数据库绑定的host和port,并在守护进程中配置若干client plugins。
[0010]进一步地,zfconnect协议为远程屏幕绘制和事件传输私有协议,且为若干预设远程桌面协议的超集,是若干远程桌面协议的集成。
[0011]进一步地,方法还包括:通过预设协议添加界面,向zfconnect协议中配置新增的预设桌面协议的部署数据;通过预设接口添加界面,向守护进程中配置新增的client plugins。
[0012]进一步地,在确定用户请求信息中预设远程桌面协议对应的client plugins,通过client plugins连接目标远程桌面之后,方法还包括:基于预设zfconnect协议,目标远程桌面将桌面图像传递给客户端组件中的web应用程序,以使web应用程序将桌面图像以html的形式展现给用户。
[0013]第二方面,本申请提供了一种支持web访问多种远程桌面协议的系统,系统包括:配置模块,用于基于目标远程桌面的系统配置,确定目标远程桌面对应的初始化流程,以对目标远程桌面进行远程协议服务的安装配置;为预设远程桌面服务器配置客户端组件和服务端组件;获取模块,用于在预设远程桌面服务器接收到合法用户信息时,进入预设系统配置页面;基于用户的操作,获取用户请求信息,其中,用户请求信息包括预设远程桌面协议和协议参数;连接模块,用于基于预设zfconnect协议,客户端组件中的web应用程序将用户请求信息进行编码转换;并转发给服务端组件中的守护进程,对编码后的用户请求信息进行解码,进而确定用户请求信息中预设远程桌面协议对应的client plugins,通过client plugins连接目标远程桌面。
[0014]本领域技术人员能够理解的是,本专利技术至少具有如下有益效果:本专利技术客户端组件是由web应用程序和web容器构成,这样对于用户来说,只需要一个支持html5的浏览器通过web的方式访问远程桌面,不必安装rdp、vnc、ssh等客户端软件,这样也就不用考虑用户的机器环境,因为客户端软件还区分32位或64位系统,比较烦琐。
[0015]当用户选择了某种协议并且配置完参数(用户请求信息)后,web应用程序基于预设zfconnect协议将用户请求信息进行编码处理,并将其转发给守护进程,守护进程解析web应用程序转发过来的用户请求信息动态选择合适的client plugins来代替用户连接到远程桌面服务器。由于预设zfconnect协议设计成现有远程桌面协议的超集,当出现新增远程桌面协议时,只需在预设zfconnect协议中扩展该协议,就可实现支持新增的远程桌面协议。
[0016]可知,本专利技术方法支持基于html5浏览器通过web方式访问远程桌面,且满足对支持远程桌面协议的动态扩展,可以灵活应用于远程服务器和云计算虚拟化桌面运维场景。
附图说明
[0017]下面参照附图来描述本公开的部分实施例,附图中:图1是本申请实施例提供的一种支持web访问多种远程桌面协议的方法流程图。
[0018]图2是本申请实施例提供的一种支持web访问多种远程桌面协议的系统内部结构示意图。
具体实施方式
[0019]下面通过附图对本申请实施例提出的技术方案进行详细的说明。
[0020]本申请实施例还提供了一种支持web访问多种远程桌面协议的方法,如图1所示,本申请实施例提供的方法,主要包括以下步骤:步骤110、基于目标远程桌面的系统配置,确定目标远程桌面对应本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种支持web访问多种远程桌面协议的方法,其特征在于,所述方法包括:基于目标远程桌面的系统配置,确定目标远程桌面对应的初始化流程,以对目标远程桌面进行远程协议服务的安装配置;为预设远程桌面服务器配置客户端组件和服务端组件;其中,所述客户端组件至少包括web容器和web应用程序,所述服务端组件至少包括缓存数据库、配置数据库和守护进程;在预设远程桌面服务器接收到合法用户信息时,进入预设系统配置页面;基于用户的操作,获取用户请求信息,其中,所述用户请求信息包括预设远程桌面协议和协议参数;基于预设zfconnect协议,客户端组件中的web应用程序将用户请求信息进行编码转换;并转发给服务端组件中的守护进程,对编码后的用户请求信息进行解码,进而确定用户请求信息中所述预设远程桌面协议对应的client plugins,通过所述client plugins连接目标远程桌面。2.根据权利要求1所述的支持web访问多种远程桌面协议的方法,其特征在于,基于目标远程桌面的系统配置,确定目标远程桌面对应的初始化流程,以对目标远程桌面进行远程协议服务的安装配置,具体包括:在确定所述系统配置为windows系统时,确定目标远程桌面对应的初始化流程为:启动远程桌面功能和安装realvncserver来开启对RDP和VNC远程协议的支持;在确定系统配置为linux系统时,确定目标远程桌面对应的初始化流程为:启动ssh server服务和tigervnc server服务来开启对SSH和VNC远程协议的支持。3.根据权利要求1所述的支持web访问多种远程桌面协议的方法,其特征在于,为预设远程桌面服务器安装配置客户端组件和服务端组件,具体包括:将客户端组件中的web容器配置为tomcat容器,将客户端组件中的web应用程序存放于tomcat容器的webapps目录,以实现在启动tomcat服务器时,通过html5浏览器访问所述web应用程序。4.根据权利要求1所述的支持web访问多种远程桌面协议的方法,其特征在于,为预设远程桌面服务器安装配置客户端组件和服务端组件,具体还包括:为服务端组件配置缓存数据库;其中,所述缓存数据库用于存储登录客户端组件用户认证以及用户配置参...
【专利技术属性】
技术研发人员:王智超,魏东晓,张浩,张琳,安伟康,章朝阳,
申请(专利权)人:中孚信息股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。