实现客户端与虚拟桌面数据共享的方法、客户端和系统与流程

文档序号:12624857阅读:414来源:国知局
实现客户端与虚拟桌面数据共享的方法、客户端和系统与流程

本发明涉及虚拟化技术,更具体地,涉及一种实现客户端与虚拟桌面数据共享的方法、客户端和系统。



背景技术:

云计算被中国“十二五”规划列为重点扶持的战略新兴产业,虚拟桌面作为云计算产业中落地最早的项目之一,应用规模巨大,市场需求处于井喷状态。包括政府、高校、企业均陆续采用桌面虚拟化技术来替代传统PC的使用。

目前,桌面虚拟化主要采用虚拟桌面架构(VDI:Virtual Desktop Infrastructure),可实现桌面系统远程动态访问与数据中心统一托管。用户可以通过任何设备,在任何地点、任何时间访问在网络上的个人桌面系统。显然,VDI是企业IT架构的一次革命,带来移动计算体验的同时,满足了很多特定行业的需要。

简单协议独立计算环境(SPICE:Simple Protocol for Independent Computing Environment)是一种开源虚拟化推送协议,是专门为桌面虚拟化解决方案设计的传输协议,能够提供与物理桌面完全相同的用户体验。SPICE能拉远部署在服务器和远程计算机上的虚拟桌面,类似于其他用于远程桌面管理的渲染拉远协议,如微软的RDP协议及Citrix的ICA协议。它支持XP、Win7和Red Hat Enterprise Linux等虚拟机实例,SPICE协议包含3个组件:SPICE驱动器(含SPICE Vdagent)、SPICE设备和SPICE客户端(SPICE Client)。三个组件协作运行,能最大程度改善用户体验并降低系统负荷。

对于虚拟桌面,用户在日常使用过程当中,最常用的一个功能就是数据共享,即虚拟桌面客户端(文中也简称为客户端)与虚拟桌面之间的数据交互与传输。如当用户使用虚拟桌面时,需要把本地的数据共享到虚拟桌面内 部,亦或需要把虚拟桌面中的目录文件下载到客户端使用。可以说数据共享的可操作性及易用性决定了虚拟桌面的推广程度。对于用户的数据共享要求,可以有多种解决方案,比如即时通讯工具传输、文件共享、云盘中转、客户自己搭建文件传输协议(FTP:File Transfer Protocol)服务器等,但这些方法需要用户独立安装或部署,同时在易用性、可操作性方面体验较差,且对用户的IT技能要求较高,无法在虚拟桌面产品中进行推广。



技术实现要素:

有鉴于此,本发明提供了以下方案。

一种实现客户端与虚拟桌面数据共享的方法,应用于包括简单协议独立计算环境SPICE客户端、代理客户端和文本传输协议FTP客户端的虚拟桌面客户端,所述方法包括:

所述SPICE客户端完成用户登录虚拟桌面的操作后,根据数据共享迁移的用户指令启动所述代理客户端;

所述代理客户端启动后,与虚拟桌面中的代理服务端建立连接,通过所述连接与所述代理服务端交互以完成对虚拟桌面中的FTP服务端的配置,然后启动FTP客户端;

所述FTP客户端启动后,与所述FTP服务端建立数据共享通道,完成数据共享迁移操作。

可选地,

所述SPICE客户端启动所述代理客户端,包括:将所述虚拟桌面的标识传递给所述代理客户端;

所述代理客户端与虚拟桌面中的代理服务端建立连接,包括:以所述虚拟桌面的标识为关键字,向虚拟化管理控制中心发起IP地址查询,根据查询到的IP地址与虚拟桌面中的代理服务端建立连接。

可选地,

所述SPICE客户端完成用户登录虚拟桌面的操作后,还包括:

所述SPICE客户端以所述虚拟桌面的标识为关键字,向所述SPICE驱动 器发起对虚拟桌面IP地址的查询并接收查询到的IP地址;

所述SPICE客户端启动所述代理客户端时,还将所述IP地址传递给所述代理客户端;

所述代理客户端与虚拟桌面中的代理服务端建立连接,包括:所述代理客户端根据所述IP地址与虚拟桌面中的代理服务端建立连接。

可选地,

所述SPICE客户端完成用户登录虚拟桌面的操作后,还包括:

所述SPICE客户端建立与虚拟桌面中的SPICE驱动器的通道,通过所述通道将用户登录虚拟桌面时使用的用户登录信息发送给所述SPICE驱动器。

可选地,

所述代理客户端与虚拟桌面中的代理服务端建立连接后,还包括:

所述代理客户端通过所述连接向所述代理服务端发送用户登录FTP服务端时使用的用户登录信息;其中,所述用户登录FTP服务端时使用的用户登录信息与所述用户登录虚拟桌面时使用的用户登录信息相同或不同。

可选地,

所述FTP客户端与所述FTP服务端建立数据共享通道,包括:

所述FTP客户端拼接FTP启动参数,根据所述FTP启动参数与所述FTP服务端建立数据共享通道;其中,所述FTP启动参数包括虚拟桌面的IP地址及用户登录FTP服务端时使用的用户登录信息中的用户名和密码。

可选地,

所述代理客户端通过所述连接与所述代理服务端交互,包括:

所述代理客户端根据用户指令或默认设置确定使用的FTP服务端的配置参数,并将所述配置参数发送给所述代理服务端;或者

所述代理客户端以所述用户登录虚拟桌面时使用的用户登录信息为关键字,向虚拟化管理控制中心查询用户特定的FTP服务端的配置参数,将查询到的FTP服务端的配置参数发送给所述代理服务端。

一种实现客户端与虚拟桌面数据共享的方法,应用于包括简单协议独立计算环境SPICE驱动器、代理服务端和文本传输协议FTP服务端的虚拟桌面系统,所述方法包括:

所述SPICE驱动器在用户登录虚拟桌面的过程中,建立与虚拟桌面客户端中的SPICE客户端的通道;

所述代理服务端与虚拟桌面客户端中的代理客户端建立连接,通过所述连接与所述代理客户端交互,完成FTP服务端的配置,然后启动FTP服务端;

所述FTP服务端启动后,与FTP客户端建立数据共享通道,完成数据共享迁移操作。

可选地,

所述SPICE驱动器建立与虚拟桌面客户端中的SPICE客户端的通道之后,还包括:接收所述SPICE客户端发送的用户登录虚拟桌面时使用的用户登录信息,并将所述用户登录信息传送给所述代理服务端。

可选地,

所述代理服务端与虚拟桌面客户端中的代理客户端建立连接之后,还包括:

接收所述代理客户端发送的用户登录虚拟桌面时使用的用户登录信息并与所述SPICE驱动器之前接收的用户登录信息进行比对:

如两者相同,则对用户的鉴权通过,继续配置所述FTP服务端;

如果两者不同,则对用户的鉴权失败,结束本次数据共享迁移操作并通知所述代理客户端。

可选地,

所述代理服务端通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,包括:

所述代理服务端接收所述代理客户端发送的FTP服务端的配置参数并进行校对:

如校对通过,使用接收的所述FTP服务端的配置参数配置所述FTP服务 端并将配置结果通知所述代理客户端;

如校对不通过,通知所述代理客户端配置失败,或者使用FTP服务端默认的配置参数配置所述FTP服务端并将配置结果通知所述代理客户端。

可选地,

所述代理服务端配置所述FTP服务端,还包括:

所述代理服务端将用户登录虚拟桌面时使用的用户登录信息作为用户登录FTP服务端时使用的用户登录信息,对所述FTP服务端进行配置。

可选地,

所述代理服务端通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,还包括:

所述代理服务端接收所述代理客户端发送的用户登录FTP服务端时使用的用户登录信息,并根据所述用户登录FTP服务端时使用的用户登录信息配置所述FTP服务端;其中,所述用户登录FTP服务端时使用的用户登录信息与所述用户登录虚拟桌面时使用的用户登录信息相同或不同。

一种虚拟桌面客户端,包括简单协议独立计算环境SPICE客户端,还包括代理客户端和文本传输协议FTP客户端,其中:

所述SPICE客户端,用于在完成用户登录虚拟桌面的操作后,根据数据共享迁移的用户指令启动所述代理客户端;

所述代理客户端,用于在启动后,与虚拟桌面中的代理服务端建立连接,通过所述连接与所述代理服务端交互以完成对虚拟桌面中的FTP服务端的配置,然后启动FTP客户端;

所述FTP客户端,用于在启动后,与所述FTP服务端建立数据共享通道,完成数据共享迁移操作。

可选地,

所述SPICE客户端启动所述代理客户端,包括:将所述虚拟桌面的标识传递给所述代理客户端;

所述代理客户端与虚拟桌面中的代理服务端建立连接,包括:以所述虚拟桌面的标识为关键字,向虚拟化管理控制中心发起对虚拟桌面IP地址的查询,根据查询到的IP地址与虚拟桌面中的代理服务端建立连接。

可选地,

所述SPICE客户端完成用户登录虚拟桌面的操作后,还用于以所述虚拟桌面的标识为关键字,向所述SPICE驱动器发起对虚拟桌面的IP地址查询并接收查询到的IP地址;

所述SPICE客户端启动所述代理客户端时,还用于将所述IP地址传递给所述代理客户端;

所述代理客户端与虚拟桌面中的代理服务端建立连接,包括:所述代理客户端根据所述IP地址与虚拟桌面中的代理服务端建立连接。

可选地,

所述SPICE客户端完成用户登录虚拟桌面的操作后,还用于建立与虚拟桌面中的SPICE驱动器的通道,通过所述通道将用户登录虚拟桌面时使用的用户登录信息发送给所述SPICE驱动器。

可选地,

所述代理客户端与虚拟桌面中的代理服务端建立连接后,还包括:所述代理客户端通过所述连接向所述代理服务端发送用户登录FTP服务端时使用的用户登录信息;其中,所述用户登录FTP服务端时使用的用户登录信息与所述用户登录虚拟桌面时使用的用户登录信息相同或不同。

可选地,

所述FTP客户端与所述FTP服务端建立数据共享通道,包括:所述FTP客户端拼接FTP启动参数,根据所述FTP启动参数与所述FTP服务端建立数据共享通道;其中,所述FTP启动参数包括虚拟桌面的IP地址及用户登录FTP服务端时使用的用户登录信息中的用户名和密码。

可选地,

所述代理客户端通过所述连接与所述代理服务端交互、包括:

所述代理客户端根据用户指令或默认设置确定使用的FTP服务端的配置参数,并将所述配置参数发送给所述代理服务端;或者

所述代理客户端以所述用户登录虚拟桌面时使用的用户登录信息为关键字,向虚拟化管理控制中心查询用户特定的FTP服务端的配置参数,将查询到的FTP服务端的配置参数发送给所述代理服务端。

一种虚拟桌面系统,包括简单协议独立计算环境SPICE驱动器,还包括代理服务端和文本传输协议FTP服务端;其中:

所述SPICE服务端,用于在用户登录虚拟桌面的过程中,建立与虚拟桌面客户端中的SPICE客户端的通道;

所述代理服务端,用于与虚拟桌面客户端中的代理客户端建立连接,通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,然后启动FTP服务端;

所述FTP服务端,用于在启动后,与FTP客户端建立数据共享通道,完成数据共享迁移操作。

可选地,

所述SPICE驱动器建立与虚拟桌面客户端中的SPICE客户端的通道之后,还用于接收所述SPICE客户端发送的用户登录虚拟桌面时使用的用户登录信息,并将所述用户登录信息传送给所述代理服务端。

可选地,

所述代理服务端与虚拟桌面客户端中的代理客户端建立连接之后,还用于:

接收所述代理客户端发送的用户登录虚拟桌面时使用的用户登录信息并与所述SPICE驱动器之前接收的用户登录信息进行比对:

如两者相同,则对用户的鉴权通过,继续配置所述FTP服务端;

如果两者不同,则对用户的鉴权失败,结束本次数据共享迁移操作并通知所述代理客户端。

可选地,

所述代理服务端通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,包括:

所述代理服务端接收所述代理客户端发送的FTP服务端的配置参数并进行校对:

如校对通过,使用接收的所述FTP服务端的配置参数配置所述FTP服务端并将配置结果通知所述代理客户端;

如校对不通过,通知所述代理客户端配置失败,或者使用FTP服务端默认的配置参数配置所述FTP服务端并将配置结果通知所述代理客户端。

可选地,

所述代理服务端配置所述FTP服务端,还包括:所述代理服务端将用户登录虚拟桌面时使用的用户登录信息作为用户登录FTP服务端时使用的用户登录信息,对所述FTP服务端进行配置。

可选地,

所述代理服务端通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,还包括:所述代理服务端接收所述代理客户端发送的用户登录FTP服务端时使用的用户登录信息,并根据所述用户登录FTP服务端时使用的用户登录信息配置所述FTP服务端;其中,所述用户登录FTP服务端时使用的用户登录信息与用户登录虚拟桌面时使用的用户登录信息相同或不同。

一种计算装置,包括存储器和CPU,其中:

所述存储器存储有虚拟桌面客户端软件,所述虚拟桌面客户端软件又包括代理客户端软件、FTP客户端软件和SPICE客户端软件;

所述CPU用于执行所述存储器中的软件,完成相应处理,包括:

执行所述SPICE客户端软件,在完成用户登录虚拟桌面的操作后,根据数据共享迁移的用户指令启动所述代理客户端软件;

执行所述代理客户端软件,与虚拟桌面中的代理服务端建立连接,通过 所述连接与所述代理服务端交互以完成对虚拟桌面中的FTP服务端的配置,然后启动所述FTP客户端软件;

执行所述FTP客户端软件,与所述FTP服务端建立数据共享通道,完成数据共享迁移操作。

一种计算装置,包括存储器和CPU,其中:

所述存储器保存有虚拟桌面系统软件,所述虚拟桌面系统软件又包括代理服务端软件、FTP服务端软件和SPICE驱动器软件。

所述CPU用于执行所述存储器中的软件,完成相应处理,包括:

执行所述SPICE驱动器软件,在用户登录虚拟桌面的过程中,建立与虚拟桌面客户端中的SPICE客户端的通道;

执行所述代理服务端软件,与虚拟桌面客户端中的代理客户端建立连接,通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,然后启动FTP服务端软件;

执行所述FTP服务端软件,与FTP客户端建立数据共享通道,完成数据共享迁移操作。

上述方案基于VDI构架及SPICE传输协议,实现了客户端与虚拟桌面数据共享,且简单易用,还可通过鉴权来保证用户数据安全。

附图说明

图1是本发明实施例一和实施例二中虚拟桌面客户端与虚拟桌面系统的模块图及连接示意图;

图2是本发明实施例一应用于虚拟桌面客户端侧的数据共享方法的流程图;

图3是本发明实施例二应用于虚拟桌面系统侧的数据共享方法的流程图;

图4是本发明示例一的客户端与虚拟桌面数据共享业务流程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

实施例一

本实施例提供了一种实现客户端与虚拟桌面数据共享的方法,应用于包括代理客户端101、FTP客户端102和SPICE客户端103的虚拟桌面客户端10,如图1所示。图1还示出了虚拟桌面客户端10可经SPICE服务器连接到的虚拟桌面系统20,及可访问的虚拟化管理控制中心30。本实施例在虚拟桌面客户端10侧增加代理客户端101和FTP客户端102,并改造SPICE客户端103。用户无需另行安装和部署代理客户端101和FTP客户端102这两个模块。其中,代理客户端101用于与运行在虚拟桌面中的代理服务端进行业务消息交互;FTP客户端102用于与运行在虚拟桌面中的FTP服务端进行数据双向传输;改造后的SPICE客户端103可用于控制消息的传输。

其中,代理客户端101和FTP客户端102是在虚拟桌面客户端10新增的模块

如图2所示,本实施例方法包括:

步骤110,所述SPICE客户端完成用户登录虚拟桌面的操作后,根据数据共享迁移的用户指令启动所述代理客户端;

本步骤中,所述SPICE客户端完成用户登录虚拟桌面的操作后,还可以包括:所述SPICE客户端建立与虚拟桌面中的SPICE驱动器的通道,通过所述通道将用户登录虚拟桌面时使用的用户登录信息发送给所述SPICE驱动器。该用户登录信息可以用于鉴权,如果同时用作用户登录FTP服务器时使用的用户登录信息,还可用于对FTP服务器的配置。

本步骤中,所述SPICE客户端启动所述代理客户端,可以包括:将所述 虚拟桌面的标识传递给所述代理客户端。

步骤120,所述代理客户端启动后,与虚拟桌面中的代理服务端建立连接,通过所述连接与所述代理服务端交互以完成对虚拟桌面中的FTP服务端的配置,然后启动FTP客户端;

本步骤中,所述代理客户端与虚拟桌面中的代理服务端建立连接,可以包括:以所述虚拟桌面的标识为关键字,向虚拟化管理控制中心30发起IP地址查询,根据查询到的IP地址与虚拟桌面中的代理服务端建立连接。本实施例可以对虚拟化管理控制中心30进行改造,增加上述查询接口。

本步骤中,代理客户端与虚拟桌面中的代理服务端建立连接后,还可以通过所述连接向所述代理服务端发送用户登录FTP服务端时使用的用户登录信息;其中,所述用户登录FTP服务端时使用的用户登录信息与所述用户登录虚拟桌面时使用的用户登录信息可以相同或不同。

本步骤中,代理客户端通过所述连接与所述代理服务端交互,可以包括:

代理客户端根据用户指令或默认设置确定使用的FTP服务端的配置参数,并将所述配置参数发送给所述代理服务端;或者

代理客户端以所述用户登录虚拟桌面时使用的用户登录信息为关键字,向虚拟化管理控制中心查询用户特定的FTP服务端的配置参数,将查询到的FTP服务端的配置参数发送给所述代理服务端。

以上方式均可以完成对FTP服务端的自动配置。采用后一种方式时,还可以实现针对不同用户采用不同配置参数的个性化配置。

步骤130,所述FTP客户端启动后,与所述FTP服务端建立数据共享通道,完成数据共享迁移操作。

本步骤中,FTP客户端与所述FTP服务端建立数据共享通道,可以包括:所述FTP客户端拼接FTP启动参数,根据所述FTP启动参数与所述FTP服务端建立数据共享通道;其中,所述FTP启动参数包括虚拟桌面的IP地址及用户登录FTP服务端时使用的用户登录信息中的用户名和密码。FTP客户端使用FTP启动参数可以登录到FTP服务器,完成数据传输,并支持断点续传、界面调整、设定传输模式、调整传输速率、终止传输过程等功能。

上述实施例可以有各种变形,例如,在另一实施例中,由SPICE客户端向SPICE驱动器查询虚拟桌面的IP地址。在此方式下,步骤110中SPICE客户端完成用户登录虚拟桌面的操作后,还以所述虚拟桌面的标识为关键字,向所述SPICE驱动器发起对虚拟桌面的IP地址查询并接收查询到的IP地址;同时在启动所述代理客户端时,还将所述IP地址传递给所述代理客户端;在步骤120中代理客户端就可以根据所述IP地址与虚拟桌面中的代理服务端建立连接。

本实施例还提供了一种虚拟桌面客户端,如图1所示,包括代理客户端101、FTP客户端102和SPICE客户端103,其中:

SPICE客户端103,用于在完成用户登录虚拟桌面的操作后,根据数据共享迁移的用户指令启动所述代理客户端。

代理客户端102,用于在启动后,与虚拟桌面中的代理服务端建立连接,通过所述连接与所述代理服务端交互以完成对虚拟桌面中的FTP服务端的配置,然后启动FTP客户端;

FTP客户端101,用于在启动后,与所述FTP服务端建立数据共享通道,完成数据共享迁移操作。

可选地,

所述SPICE客户端启动所述代理客户端,包括:将所述虚拟桌面的标识传递给所述代理客户端;

所述代理客户端102与虚拟桌面中的代理服务端建立连接,包括:以虚拟桌面的标识为关键字,向虚拟化管理控制中心发起IP地址查询,根据查询到的IP地址与虚拟桌面中的代理服务端建立连接。

可选地,

所述SPICE客户端103完成用户登录虚拟桌面的操作后,还用于以所述虚拟桌面的标识为关键字,向所述SPICE驱动器发起对虚拟桌面的IP地址查询并接收查询到的IP地址;

所述SPICE客户端103启动所述代理客户端时,还用于将所述IP地址 传递给所述代理客户端;

所述代理客户端102与虚拟桌面中的代理服务端建立连接,包括:所述代理客户端根据所述IP地址与虚拟桌面中的代理服务端建立连接。

可选地,

所述SPICE客户端103完成用户登录虚拟桌面的操作后,还用于建立与虚拟桌面中的SPICE驱动器的通道,通过所述通道将用户登录虚拟桌面时使用的用户登录信息发送给所述SPICE驱动器。

可选地,

所述代理客户端102与虚拟桌面中的代理服务端建立连接后,还包括:所述代理客户端通过所述连接向所述代理服务端发送用户登录FTP服务端时使用的用户登录信息;其中,所述用户登录FTP服务端时使用的用户登录信息与所述用户登录虚拟桌面时使用的用户登录信息相同或不同。

可选地,

所述FTP客户端101与所述FTP服务端建立数据共享通道,包括:所述FTP客户端拼接FTP启动参数,根据所述FTP启动参数与所述FTP服务端建立数据共享通道;其中,所述FTP启动参数包括虚拟桌面的IP地址及用户登录FTP服务端时使用的用户登录信息中的用户名和密码。

可选地,

所述代理客户端102通过所述连接与所述代理服务端交互、包括:

所述代理客户端根据用户指令或默认设置确定使用的FTP服务端的配置参数,并将所述配置参数发送给所述代理服务端;或者

所述代理客户端以所述用户登录虚拟桌面时使用的用户登录信息为关键字,向虚拟化管理控制中心查询用户特定的FTP服务端的配置参数,将查询到的FTP服务端的配置参数发送给所述代理服务端。

本实施例还提供了一种计算装置,包括存储器和CPU,其特征在于:

所述存储器保存有虚拟桌面客户端软件,所述虚拟桌面客户端软件又包 括代理客户端软件、FTP客户端软件和SPICE客户端软件;

所述CPU用于执行所述存储器中的软件,完成相应处理,包括:

执行所述SPICE客户端软件,在完成用户登录虚拟桌面的操作后,根据数据共享迁移的用户指令启动所述代理客户端软件;

执行所述代理客户端软件,与虚拟桌面中的代理服务端建立连接,通过所述连接与所述代理服务端交互以完成对虚拟桌面中的FTP服务端的配置,然后启动所述FTP客户端软件;

执行所述FTP客户端软件,与所述FTP服务端建立数据共享通道,完成数据共享迁移操作。

实施例二

本实施例提供了一种实现客户端与虚拟桌面数据共享的方法,应用于包括代理服务端201、FTP服务端202和SPICE驱动器203的虚拟桌面系统20,如图1所示。图1还示出了虚拟桌面系统20经SPICE服务器连接到虚拟桌面客户端10,并可访问虚拟化管理控制中心30。在虚拟桌面系统内部增加了代理服务端201和FTP服务端202两个模块,改造了SPICE驱动器203,用户无需另行安装和部署代理服务端201和FTP服务端202。其中,代理服务端201用于与运行在虚拟桌面客户端的代理客户端进行业务消息交互;FTP服务端202用于与运行在虚拟桌面客户端的FTP客户端进行数据传输;改造后的SPICE驱动器用于控制消息的处理。

如图3所示,本实施例方法包括:

步骤210,所述SPICE驱动器在用户登录虚拟桌面的过程中,建立与虚拟桌面客户端中的SPICE客户端的通道;

本实施例中,SPICE驱动器建立与虚拟桌面客户端中的SPICE客户端的通道之后,还包括:接收所述SPICE客户端发送的用户登录虚拟桌面时使用的用户登录信息,并将所述用户登录信息传送给所述代理服务端。

步骤220,所述代理服务端与虚拟桌面客户端中的代理客户端建立连接,通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,然后启动 FTP服务端;

本步骤中,所述代理服务端与虚拟桌面客户端中的代理客户端建立连接之后,还可以包括:

接收所述代理客户端发送的用户登录虚拟桌面时使用的用户登录信息并与所述SPICE驱动器之前接收的用户登录信息进行比对:

如两者相同,则对用户的鉴权通过,继续配置所述FTP服务端;

如果两者不同,则对用户的鉴权失败,结束本次数据共享迁移操作并通知所述代理客户端。

本步骤中,所述代理服务端通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,可以包括:

所述代理服务端接收所述代理客户端发送的FTP服务端的配置参数并进行校对:

如校对通过,使用接收的所述FTP服务端的配置参数配置所述FTP服务端并将配置结果通知所述代理客户端;

如校对不通过,通知所述代理客户端配置失败,或者使用FTP服务端默认的配置参数配置所述FTP服务端并将配置结果通知所述代理客户端。

关于FTP服务端的配置参数,相应的标准中有具体的规定,FTP服务端可以依据标准中的规定来校对,这里不再赘述。

本步骤中,所述代理服务端配置所述FTP服务端,还包括:所述代理服务端根据用户登录虚拟桌面时使用的用户登录信息配置所述FTP服务端;其中,所述用户登录虚拟桌面时使用的用户登录信息即为用户登录FTP服务端时使用的用户登录信息。

或者,本步骤中,所述代理服务端通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,还包括:

所述代理服务端接收所述代理客户端发送的用户登录FTP服务端时使用的用户登录信息,并根据所述用户登录FTP服务端时使用的用户登录信息配置所述FTP服务端;其中,所述用户登录FTP服务端时使用的用户登录信息与所述用户登录虚拟桌面时使用的用户登录信息相同或不同。

步骤230,所述FTP服务端启动后,与所述FTP客户端建立数据共享通道,完成数据共享迁移操作。

相应地,本实施例还提供了一种虚拟桌面系统,包括代理服务端201、FTP服务端202和SPICE驱动器203;其中:

SPICE驱动器203,用于在用户登录虚拟桌面的过程中,建立与虚拟桌面客户端中的SPICE客户端的通道。

代理服务端201,用于与虚拟桌面客户端中的代理客户端建立连接,通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,然后启动FTP服务端。

FTP服务端202,用于在启动后,与所述FTP客户端建立数据共享通道,完成数据共享迁移操作。

可选地,

SPICE驱动器203建立与虚拟桌面客户端中的SPICE客户端的通道之后,还用于接收所述SPICE客户端发送的用户登录虚拟桌面时使用的用户登录信息,并将所述用户登录信息传送给所述代理服务端。

可选地,

代理服务端201与虚拟桌面客户端中的代理客户端建立连接之后,还用于:

接收所述代理客户端发送的用户登录虚拟桌面时使用的用户登录信息并与所述SPICE驱动器之前接收的用户登录信息进行比对:

如两者相同,则对用户的鉴权通过,继续配置所述FTP服务端;

如果两者不同,则对用户的鉴权失败,结束本次数据共享迁移操作并通知所述代理客户端。

可选地,

代理服务端201通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,包括:

所述代理服务端接收所述代理客户端发送的FTP服务端的配置参数并进行校对:

如校对通过,使用接收的所述FTP服务端的配置参数配置所述FTP服务端并将配置结果通知所述代理客户端;

如校对不通过,通知所述代理客户端配置失败,或者使用FTP服务端默认的配置参数配置所述FTP服务端并将配置结果通知所述代理客户端。

可选地,

代理服务端201配置所述FTP服务端,还包括:所述代理服务端根据用户登录虚拟桌面时使用的用户登录信息配置所述FTP服务端;其中,所述用户登录虚拟桌面时使用的用户登录信息即为用户登录FTP服务端时使用的用户登录信息。

可选地,

代理服务端201通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,还包括:所述代理服务端接收所述代理客户端发送的用户登录FTP服务端时使用的用户登录信息,并根据所述用户登录FTP服务端时使用的用户登录信息配置所述FTP服务端;其中,所述用户登录FTP服务端时使用的用户登录信息与用户登录虚拟桌面时使用的用户登录信息相同或不同。

相应地,本实施例还提供了一种计算装置,包括存储器和CPU,其中:

所述存储器保存有虚拟桌面系统软件,所述虚拟桌面系统软件又包括代理服务端软件、FTP服务端软件和SPICE驱动器软件。

所述CPU用于执行所述存储器中的软件,完成相应处理,包括:

执行所述SPICE驱动器软件,在用户登录虚拟桌面的过程中,建立与虚拟桌面客户端中的SPICE客户端的通道;

执行所述代理服务端软件,与虚拟桌面客户端中的代理客户端建立连接,通过所述连接与所述代理客户端交互,完成对FTP服务端的配置,然后启动FTP服务端软件;

执行所述FTP服务端软件,与FTP客户端建立数据共享通道,完成数据共享迁移操作。

下面再通过几个应用中的示例进行说明。

示例一

本示例是客户端与虚拟桌面数据共享业务流程,如图4所示,包括:

1,用户基于SPICE框架,通过SPICE客户端登录虚拟桌面,建立与Spice驱动器的通道,向Spice驱动器发送用户登录虚拟桌面时使用的登录信息,如包括用户名和密码;

2,Spice驱动器保存用户登录信息,该用户登录信息可以传送给代理服务器用于对用户的鉴权;

3,Spice驱动器向SPICE Client反馈响应消息,如果结果异常,SPICE Client可以禁止用户发起数据共享操作;

4,虚拟桌面用户通过SPICE客户端发起数据共享迁移操作;

5,SPICE Client启动代理客户端,并传递虚拟桌面ID等信息,可以将用户登录虚拟桌面时使用的用户登录信息也传递给代理客户端;

6,代理客户端模块以虚拟桌面ID为关键字向虚拟化管理控制中心发起虚拟桌面的IP地址查询请求;

7,虚拟化管理控制中心向代理客户端返回查询结果,假定查询到,如果没有查询到,可以终止数据共享流程;

8,代理客户端与代理服务端建立链路,发送数据共享请求消息,请求消息中携带用户登录虚拟桌面时使用的用户登录信息(同时作为鉴权参数和用户登录FTP服务端的用户登录信息,可以是SPICE Client传递的,也可以是在代理客户端保存/配置的。)和FTP服务端的配置参数等,此处FTP服务端的配置参数可以是用户输入的或默认的,在另一示例中,代理客户端也可以向虚拟化管理控制中心查询用户特定的FTP服务端的配置参数;

9,代理服务端核对FTP服务端的配置参数,并进行鉴权操作,此处,代理服务端可以从SPICE驱动器获取到其保存的用户登录信息,与代理客户端发送的用户登录信息进行比对,如对用户名和密码进行比对,如一致则鉴权通过,否则,不通过,这里的流程是假定鉴权通过,如果不通过,代理服务端可通知代理客户端鉴权失败并结束流程;

10,代理服务端修改FTP服务端的配置参数,本步骤是可选的,如果配置参数符合规定,则无需修改;

11,代理服务端对FTP服务端进行配置,配置完成后启动FTP服务端模块,除了使用配置参数外,对FTP服务端的配置还包括使用用户登录FTP服务端时使用的用户登录信息的配置操作,如利用用户登录信息中的用户名为用户创建文件目录;

12,代理服务端向代理客户端模块发送响应消息,反馈配置结果。如果配置异常,代理客户端可以终止数据共享业务流程,并告知用户;

13,代理客户端拼接FTP客户端模块的启动参数,如可以使用IP地址加用户登录FTP服务端使用的用户登录信息(本示例即为用户登录虚拟桌面时使用的用户登录信息)中的用户名和密码的形式;

14,代理客户端模块根据启动参数启动FTP客户端;

15,FTP客户端和FTP服务端建立客户端与虚拟桌面的数据共享通道,用户可以通过简洁的图形界面完成单向或双向的数据共享迁移操作。

示例二

示例一中,通过保存用户登录虚拟桌面时使用的用户登录信息,并在用户进行数据迁移操作时将所述用户登录信息再次上报,来完成对用户的鉴权。同时,将用户登录虚拟桌面时使用的用户登录信息作为用户登录FTP服务器时使用的用户登录信息来完成对FTP服务端的配置。

本示例中不再进行用户的鉴权,仍将用户登录虚拟桌面时使用的用户登录信息作为用户登录FTP服务器时使用的用户登录信息。以下只描述本示例与示例一的不同之处:

第1步中,用户基于SPICE框架,通过SPICE客户端登录虚拟桌面,建立与Spice驱动器的通道,但不向Spice驱动器发送用户登录虚拟桌面时使用的登录信息;

第2步、第3步可以省略;

第8步,代理客户端与代理服务端建立链路,发送数据共享请求消息,请求消息中携带的用户登录虚拟桌面时使用的用户登录信息作为用户登录FTP服务端的用户登录信息,但不作为鉴权参数;

第9步,代理服务端核对FTP服务端的配置参数,但不进行鉴权操作。

本示例与示例一相比,节省了用户信息鉴权的环节,相对实施更便捷一些(节省了Spice驱动器的改造,节省了部分Spice Client的改造),但是在用户数据安全方面相对薄弱一些。

示例三

本示例用户登录虚拟桌面时使用的用户登录信息与用户登录FTP服务端使用的用户登录信息不同,对用户鉴权。

本示例与示例一的不同之处在于:

第8步,代理客户端与代理服务端建立链路,发送数据共享请求消息,请求消息中携带用户登录虚拟桌面时使用的用户登录信息、用户登录FTP服务端的用户登录信息和FTP服务端的配置参数等,此处的用户登录FTP服务端的用户登录信息可以由用户输入或者读取本地保存的该信息。

示例四

本示例用户登录虚拟桌面时使用的用户登录信息与用户登录FTP服务端使用的用户登录信息不同,不对用户鉴权。

本示例与示例一的不同之处在于:

第1步中,用户基于SPICE框架,通过SPICE客户端登录虚拟桌面,建立与Spice驱动器的通道,但不向Spice驱动器发送用户登录虚拟桌面时使用 的登录信息;

第2步、第3步可以省略;

第5步,SPICE Client启动代理客户端,并传递虚拟桌面ID等信息,不需要将用户登录虚拟桌面时使用的用户登录信息传递给代理客户端;

第8步,代理客户端与代理服务端建立链路,发送数据共享请求消息,请求消息中携带用户登录FTP服务端的用户登录信息和FTP服务端的配置参数等,此处的用户登录FTP服务端的用户登录信息可以由用户输入或者读取本地保存的该信息;

第9步,代理服务端核对FTP服务端的配置参数,但不进行鉴权操作。

上述示例2和4中,虽然代理服务端不进行鉴权,但可以在第15步中,通过FTP服务端自身的鉴权功能完成用户身份校验。当然示例1和5,也可以通过FTP服务端自身的鉴权功能再次进行用户身份校验。

示例五

示例一是Spice Client向虚拟化管理控制中心查询以获取虚拟桌面的IP地址,本示例与此不同,通过扩展Spice Client与Spice驱动器之间的事件及处理,将这一查询接口改在Spice Client和Spice驱动器之间,

本示例与示例一不同之处如下:

第5步,Spice Client直接向Spice驱动器发送IP地址请求消息;

第6步,Spice驱动器向Spice Client返回请求结果。

第7步,Spice Client启动代理客户端模块,并传递虚拟桌面IP等信息,可以将用户登录虚拟桌面时使用的用户登录信息也传递给代理客户端。

上述实施例及示例的方案通过对SPICE驱动器和SPICE客户端的改造,并可配以虚拟化管理控制中心的控制,利用新增的代理模块(代理客户端和代理服务端)和FTP处理模块(FTP客户端和FTP服务端),可以高效 地完成客户端与虚拟桌面的数据共享及迁移功能,用户无需另行配置FTP服务端和使用FTP处理模块,数据共享的操作变得简单明了,可以迅速提升用户在数据共享方面的体验,部署便捷,经济效益好,同时降低对用户IT技能的要求,提高共享成功率。还可通过鉴权操作,充分保证用户数据安全。本发明是一项极具特色的亮点功能,对基于VDI构架及SPICE传输协议的虚拟桌面的推广具有良好的示范意义。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1