CN107566433A - 一种云终端登录虚拟桌面方法及装置 - Google Patents
一种云终端登录虚拟桌面方法及装置 Download PDFInfo
- Publication number
- CN107566433A CN107566433A CN201610512636.3A CN201610512636A CN107566433A CN 107566433 A CN107566433 A CN 107566433A CN 201610512636 A CN201610512636 A CN 201610512636A CN 107566433 A CN107566433 A CN 107566433A
- Authority
- CN
- China
- Prior art keywords
- link information
- virtual desktop
- server
- cloud terminal
- vmc
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000012795 verification Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 238000012546 transfer Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000009916 joint effect Effects 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例公开了一种云终端登录虚拟桌面的方法及装置。其中,该方法包括:在通过VMC获取用于登录虚拟桌面的连接信息失败的情况下,从预先存储连接信息的本地存储空间和/或备份服务器获取连接信息;并根据该连接信息登录到虚拟桌面,采用该技术方案,解决了相关技术中存在的,云终端无法通过管理服务器VMC登录虚拟桌面,而导致用户无法使用云终端,给用户使用体验带来不便的问题,实现了云终端可以不经过VMC登录虚拟桌面,完善了云终端登录虚拟桌面的方式,带来了良好的用户体验。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种登录虚拟桌面的方法及装置。
背景技术
如今,云计算在政企、教育等领域中应用广泛,方兴未艾。在云计算***中,云终端往往部署在使用者桌面,是***中离用户最为贴近的设备之一。而在整个使用虚拟桌面的过程中,用户往往比较关心的一个问题是登录虚拟桌面的稳定性与时效性。但由于应用场景和服务器配置的多变性和局限性,可能造成用户无法正常连接虚拟机配置管理服务器(Virtual Machine Configuration,以下简称为VMC)而登录虚拟机桌面的情况。
针对相关技术中,云终端无法通过管理服务器VMC登录虚拟桌面,而导致用户无法使用云终端,给用户使用体验带来不便的问题,目前尚未提出有效的解决方案。
发明内容
本发明的实施例提供了一种云终端登录虚拟桌面的方法及装置,以至少解决相关技术中,云终端无法通过管理服务器VMC登录虚拟桌面,而导致用户无法使用云终端,给用户使用体验带来不便的问题。
根据本发明实施例的一个方面,提供了一种云终端登录虚拟桌面的方法,包括:在通过虚拟机配置管理服务器VMC获取用于登录虚拟桌面的连接信息失败的情况下,从预先存储所述连接信息的所述云终端的本地存储空间和/或备份服务器获取所述连接信息;根据所述连接信息登录所述虚拟桌面。
从预先存储所述连接信息的所述云终端的本地存储空间,和/或,预先存储所述连接信息的备份服务器获取所述连接信息,包括:判断从所述本地存储空间是否获取到所述连接信息;在判断结果为是的情况下,不从所述备份服务器获取所述连接信息;在判断结果为否的情况下,从所述备份服务器获取所述连接信息。
进一步地,从预先存储所述连接信息的所述备份服务器获取所述连接信息包括:向所述备份服务器发起用于获取所述连接信息的连接请求;在所述连接请求通过验证后,接收备份服务器发送的所述连接信息。
进一步地,所述连接信息至少包括:主机服务器的地址、主机服务器的端口,根据所述连接信息登录所述虚拟桌面包括:根据所述主机服务器的地址、主机服务器的端口向所述主机服务器发起用于登录所述虚拟桌面的登录请求;在所述登录请求通过验证后,通过所述主机服务器登录到所述虚拟桌面。
进一步地,所述方法还可以包括:在云终端通过所述VMC获取连接信息,并根据所述连接信息通过主机服务器登录虚拟桌面的情况下,将所述连接信息保存在所述本地存储空间,和/或,将所述连接信息发送至所述备份服务器,以使所述备份服务器保存所述连接信息。
进一步地,所述方法还可以包括:在从所述本地存储空间和备份服务器获取所述连接信息均失败的情况下,返回登录所述虚拟桌面失败。
根据本发明实施例的另一方面,提供了一种登录虚拟桌面的装置,该装置可以包括:获取模块,用于在通过虚拟机配置管理服务器VMC获取用于登录虚拟桌面的连接信息失败的情况下,从预先存储所述连接信息的所述云终端的本地存储空间和/或备份服务器获取所述连接信息;登录模块,用于根据所述连接信息登录所述虚拟桌面。
进一步地,所述获取模块可以包括:判断单元,用于判断从所述本地存储空间是否获取到所述连接信息;第一获取单元,用于在判断结果为是的情况下,不从所述备份服务器获取所述连接信息;第二获取单元,用于在判断结果为否的情况下,从所述备份服务器获取所述连接信息。
进一步地,所述连接信息至少包括:主机服务器的地址、主机服务器的端口,所述登录模块可以包括:发起单元,用于根据所述主机服务器的地址、主机服务器的端口向所述主机服务器发起用于登录所述虚拟桌面的登录请求;登录单元,用于在所述登录请求通过验证后,通过所述主机服务器登录到所述虚拟桌面。
进一步地,所述装置还可以包括保存模块,所述保存模块可以包括:保存单元,用于在云终端通过所述VMC获取连接信息,并根据所述连接信息通过主机服务器登录虚拟桌面的情况下,将所述连接信息保存在所述本地存储空间;和/或,发送单元,用于将所述连接信息发送至所述备份服务器,以使所述备份服务器保存所述连接信息。
通过本发明及实施例,如果云终端在通过VMC获取用于登录虚拟桌面的连接信息失败的情况下,从预先存储连接信息的本地存储空间和/或备份服务器获取连接信息;并根据该连接信息登录到虚拟桌面,采用该技术方案,解决了相关技术中存在的,云终端无法通过管理服务器VMC登录虚拟桌面,而导致用户无法使用云终端,给用户使用体验带来不便的问题,实现了云终端可以不经过VMC登录虚拟桌面,完善了云终端登录虚拟桌面的方式,带来了良好的用户体验。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是相关技术中云终端网络连接示意图;
图2是根据本发明实施例的一种云终端登录虚拟桌面的方法流程图一;
图3是根据本发明实施例的另一种云终端登录虚拟桌面的方法流程图二;
图4是根据本发明实施例的一种云终端登录虚拟桌面的装置结构框图;
图5是根据本发明优选实施例的一种云终端网络连接示意图;
图6是根据本发明优选实施例的一种云终端登录虚拟桌面的方法流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1是相关技术中云终端网络连接示意图。如图1所示,在相关技术中云终端、虚拟机配置服务管理器VMC、主机服务器、虚拟桌面的网络拓扑图中,VMC管理服务器主要起一个桥接的作用。VMC主要用于存储与管理所有的用户信息,以及该用户绑定的虚拟桌面信息。一般在同一网络拓扑中,有一台VMC管理服务器。而主机服务器主要承载虚拟桌面的运行环境,一台主机服务器下可以挂有多个虚拟桌面,一台VMC服务器可以管理多台主机。
在相关技术中,云终端登录虚拟桌面的方法流程大致为:
步骤一,用户在云终端界面设置好VMC管理服务器地址,填写用户名与密码,点击登陆按钮,终端向VMC管理服务器发起主动请求,连接VMC管理服务器。
步骤二,与VMC建立起连接,校验用户名密码通过后,VMC管理服务器分配给该用户对应的桌面资源,在用户的资源池中呈现可连接的虚拟桌面,并返回该桌面的IP/端口/连接信息(包含用户名密码、校验码等)。
步骤三,用户启动选中的虚拟桌面,终端根据VMC管理服务器返回的IP及端口向主机服务器发起连接请求,并发送用户名/密码/其他连接信息。
步骤四,主机服务器校验此请求,若校验通过,则与终端建立起桌面会话连接,终端成功启动虚拟桌面。若不通过,则返回对应的错误码。
由上可见,传统网络布局的登录方式缺点在于过于依赖VMC管理服务器在云终端与主机服务器之间的桥接作用,使得VMC管理服务器成为云终端连接虚拟机的瓶颈,如果云终端无法连接到VMC,也就无法通过VMC登录虚拟桌面,而导致用户无法使用云终端,给用户使用体验带来不便的问题,而目前业界并无解决方案。
为了解决相关技术中云终端登录虚拟桌面存在的问题,在本发明的实施例中提供了一种云终端登录虚拟桌面的方法,该方法流程如图2所示。图2是根据本发明实施例的一种云终端登录虚拟桌面的方法的流程图,如图1所示,该流程可以包括如下步骤:
步骤S200,在通过虚拟机配置管理服务器VMC获取用于登录虚拟桌面的连接信息失败的情况下,从预先存储所述连接信息的所述云终端的本地存储空间和/或备份服务器获取所述连接信息;
通常情况下,VMC管理服务器可以返回终端的相关桌面连接信息,又可以控制主机服务器来分配用户和虚拟桌面,VMC管理服务器主要起一个桥接的作用。
云终端需要通过VMC获取连接虚拟桌面的连接信息,而无法获取该连接信息的情况下,可以向其他存储有相关连接信息的设备(服务器)或存储空间获取该连接信息。云终端可以选择其中一种设备或存储空间,也可以同时去多方发起请求,要求获取连接信息。
只要能拿到对应虚拟桌面的连接信息,是可以绕过VMC管理服务器,直接与主机服务器建立连接。主机服务器的校验与VMC服务器的校验各自独立,两者不具有依赖性与联动性。主机服务器根据连接信息(主要靠端口号与加密的启动参数),启动对应的虚拟桌面。
步骤S202,根据所述连接信息登录所述虚拟桌面。
通常情况下,云终端获取到目标虚拟桌面的连接信息,可以通过主机服务器建立连接。主机服务器根据云终端的请求,启动对应的虚拟桌面,并使得云终端登陆至虚拟桌面的。
通过采用图2的方法,云终端在通过VMC获取用于登录虚拟桌面的连接信息失败的情况下,从预先存储连接信息的本地存储空间和/或备份服务器获取连接信息;并根据该连接信息登录到虚拟桌面,采用该技术方案,解决了相关技术中存在的,云终端无法通过管理服务器VMC登录虚拟桌面,而导致用户无法使用云终端,给用户使用体验带来不便的问题,实现了云终端可以不经过VMC登录虚拟桌面,完善了云终端登录虚拟桌面的方式,带来了良好的用户体验。
在本发明的实施例中还提供了另一种云终端登陆虚拟桌面的方法,图3是根据本发明实施例的另一种云终端登陆虚拟桌面的方法的流程图,如图3所示,该流程可以包括如下步骤:
步骤S300,在通过VMC获取用于登录虚拟桌面的连接信息失败的情况下,判断从所述本地存储空间是否获取到所述连接信息;
云终端本地存储空间,例如本地存储区、硬盘或者flash闪存等存储介质。在本地存储空间建立一个保存用于登录虚拟桌面的连接信息的数据库。同时在云终端也可以连接一台备份服务器,备份服务器存储有用于登录虚拟桌面的连接信息。备份服务器可以采取VMC管理服务器同样的鉴权与加密方式,用于给云终端用户提供登录用途的连接信息。
步骤S302,在是的情况下,不从所述备份服务器获取所述连接信息;
步骤S304,在否的情况下,从所述备份服务器获取所述连接信息;
云终端无法通过VMC获取连接信息,并根据该连接信息通过主机服务器登录虚拟桌面。云终端可以启动另外的路径获取连接信息。优先从云终端本地存储空间获取,如不能获取,再向建立连接的备份服务器获取连接信息。
亦或者是,当终端被重新刷机、或本地数据库遭到破坏、或用户更换终端登录的时候,终端获取不到本地数据库中对应用户的登录信息,则会转而去连接备份服务器,从备份服务器上获取对应的连接信息,以连接主机下对应的虚拟桌面。
步骤S306,根据所述连接信息登陆所述虚拟桌面。
采用本实施例的方法,当云终端连接不上VMC管理服务器时,会尝试读取本地数据库中的连接信息,根据连接信息去连接主机下对应的虚拟桌面。因备份服务器只有在管理服务器无法响应的时候走应急登录流程,同时优先使用本地的备份登录信息。其使用频率低,同时数据的吞吐率也要求不高。因此对备份服务器的硬件配置并不高,可以用一台硬件配置并不高的PC机,甚至使用云终端本身来代替。因此,整个方案中,硬件部分只需要加入一个配置比较低端的PC做服务器,价格低廉,成本可控。
在优选的实施方式中,从预先存储所述连接信息的所述备份服务器获取所述连接信息包括:向所述备份服务器发起用于获取所述连接信息的连接请求;在所述连接请求通过验证后,接收备份服务器发送的所述连接信息。
备份服务器的用户名与密码校验可以采取与VMC管理服务器一致的校验方式。此验证在备份服务器上进行。备份服务器可以看做是VMC管理服务器上用户管理模块的一份克隆,只用于保存用户的相关连接信息。备份服务器校验终端请求通过后,会返回给终端所去请求的桌面的相关连接信息。连接信息主要包括主机服务器的地址、端口以及相关的连接参数。云终端获取到连接信息,便可以主动向主机服务器发起连接请求,并登陆虚拟桌面。
在优选的实施方式中,所述连接信息至少包括:主机服务器的地址、主机服务器的端口,以及其他相关连接参数;根据所述连接信息登录所述虚拟桌面包括:根据所述主机服务器的地址、主机服务器的端口向所述主机服务器发起用于登录所述虚拟桌面的登录请求;在所述登录请求通过验证后,通过所述主机服务器登录到所述虚拟桌面。
连接信息主要包括主机服务器的地址、端口以及相关的连接参数。主机服务器下挂了N个桌面,不同的桌面对应不同的端口号。终端连接不同桌面,是通过连接同一IP地址(主机服务器地址),不同的端口号和连接参数来区别请求。相关的连接参数主要包括:用户名、密码、域值(用于鉴别该用户属于哪个域用户组)、k值(MD5生成的鉴权值)、虚拟桌面IP(用于重定向设备)、桌面类型。其中,用户名,密码,是鉴权用的;域值:是鉴权用户是否属于该主机分配的用户组;K值,他是一个校验值,也是用于鉴权的。云终端获取到对应虚拟桌面的连接信息,是可以绕过VMC管理服务器,直接与主机服务器建立连接。
备份服务器校验终端请求通过后,会返回给终端所去请求的桌面的相关信息,主要为主机服务器的地址、端口以及相关的连接参数。或者云终端从本地存储空间获取到相关连接信息。云终端拿到主机服务器的地址,端口和相关连接参数,便可以主动向主机服务器发起连接请求。主机服务器校验终端的请求后,开始与终端建立起连接,从而登录到虚拟桌面。
在优选的实施方式中,所述方法还包括:在云终端通过所述VMC获取连接信息,并根据所述连接信息通过主机服务器登录虚拟桌面的情况下,将所述连接信息保存在所述本地存储空间,和/或,将所述连接信息发送至所述备份服务器,以使所述备份服务器保存所述连接信息。
云终端本地存储空间,备份服务器保存有登陆虚拟桌面的连接信息,该连接信息是可以通过手动预先设置或输入的。也可以是正常情况下,云终端通过VMC管理服务器获取到连接信息,而将该连接信息保存至本地存储;或者发送一份拷贝至备份服务器,备份服务器收到消息并将该连接信息保存,供云终端请求获取连接信息。例如云终端获取到对应桌面的主机地址和端口号后,将对应的用户名,桌面名称,主机地址,端口号、启动参数等登录信息上传到备份服务器上。同时,再拷贝一份加密备份到本地数据库中。
在优选的实施方式中,所述方法还包括:在从所述本地存储空间和备份服务器获取所述连接信息均失败的情况下,返回登录所述虚拟桌面失败。在云终端通过VMC获取连接信息失败,并且无法从本地存储空间,备份服务器获取,并通过主机服务器登陆虚拟桌面的情况下,说明云终端无法登录虚拟桌面,反馈用户登录失败的消息。
在本发明的实施例中提供了一种云终端登录虚拟桌面的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图4是根据本发明实施例的云终端登录虚拟桌面的装置的结构框图,如图4所示,该装置可以包括获取模块40、获取模块42。下面对该装置进行说明。
获取模块40,用于在通过虚拟机配置管理服务器VMC获取用于登录虚拟桌面的连接信息失败的情况下,从预先存储所述连接信息的所述云终端的本地存储空间和/或备份服务器获取所述连接信息;
登录模块42,用于根据所述连接信息登录所述虚拟桌面。。
通过本实施例提供的装置,云终端在通过VMC获取用于登录虚拟桌面的连接信息失败的情况下,从预先存储连接信息的本地存储空间和/或备份服务器获取连接信息;并根据该连接信息登录到虚拟桌面,采用该技术方案,解决了相关技术中存在的,云终端无法通过管理服务器VMC登录虚拟桌面,而导致用户无法使用云终端,给用户使用体验带来不便的问题,实现了云终端可以不经过VMC登录虚拟桌面,完善了云终端登录虚拟桌面的方式,带来了良好的用户体验。
在优选的实施方式中,所述获取模块40包括:判断单元,用于判断从所述本地存储空间是否获取到所述连接信息;第一获取单元,用于在判断结果为是的情况下,不从所述备份服务器获取所述连接信息;第二获取单元,用于在判断结果为否的情况下,从所述备份服务器获取所述连接信息。
云终端本地存储空间,例如本地存储区、硬盘或者flash闪存等存储介质。在本地存储空间建立一个保存用于登录虚拟桌面的连接信息的数据库。同时在云终端也可以连接一台备份服务器,备份服务器存储有用于登录虚拟桌面的连接信息。备份服务器可以采取VMC管理服务器同样的鉴权与加密方式,用于给云终端用户提供登录用途的连接信息。
云终端无法通过VMC获取连接信息,并根据该连接信息通过主机服务器登录虚拟桌面。云终端可以启动另外的路径获取连接信息。优先从云终端本地存储空间获取,如不能获取,再向建立连接的备份服务器获取连接信息。亦或者是,当终端被重新刷机、或本地数据库遭到破坏、或用户更换终端登录的时候,终端获取不到本地数据库中对应用户的登录信息,则会转而去连接备份服务器,从备份服务器上获取对应的连接信息,以连接主机下对应的虚拟桌面。
在优选的实施方式中,所述登录模块42包括:发起单元,用于根据所述主机服务器的地址、主机服务器的端口向所述主机服务器发起用于登录所述虚拟桌面的登录请求;登录单元,用于在所述登录请求通过验证后,通过所述主机服务器登录到所述虚拟桌面。
所述装置还包括保存模块,所述保存模块包括:保存单元,用于在云终端通过所述VMC获取连接信息,并根据所述连接信息通过主机服务器登录虚拟桌面的情况下,将所述连接信息保存在所述本地存储空间;和/或,发送单元,用于将所述连接信息发送至所述备份服务器,以使所述备份服务器保存所述连接信息。
云终端本地存储空间,备份服务器保存有登陆虚拟桌面的连接信息,该连接信息是可以通过手动预先设置或输入的。也可以是正常情况下,云终端通过VMC管理服务器获取到连接信息,而将该连接信息保存至本地存储;或者发送一份拷贝至备份服务器,备份服务器收到消息并将该连接信息保存,供云终端请求获取连接信息。例如云终端获取到对应桌面的主机地址和端口号后,将对应的用户名,桌面名称,主机地址,端口号、启动参数等登录信息上传到备份服务器上。同时,再拷贝一份加密备份到本地数据库中。
在优选的实施方式中,从预先存储所述连接信息的所述备份服务器获取所述连接信息包括:向所述备份服务器发起用于获取所述连接信息的连接请求;在所述连接请求通过验证后,接收备份服务器发送的所述连接信息。
备份服务器的用户名与密码校验可以采取与VMC管理服务器一致的校验方式。此验证在备份服务器上进行。备份服务器可以看做是VMC管理服务器上用户管理模块的一份克隆,只用于保存用户的相关连接信息。备份服务器校验终端请求通过后,会返回给终端所去请求的桌面的相关连接信息。连接信息主要包括主机服务器的地址、端口以及相关的连接参数。云终端获取到连接信息,便可以主动向主机服务器发起连接请求,并登陆虚拟桌面。
在优选的实施方式中,所述连接信息至少包括:主机服务器的地址、主机服务器的端口,以及其他相关连接参数;根据所述连接信息登录所述虚拟桌面包括:根据所述主机服务器的地址、主机服务器的端口向所述主机服务器发起用于登录所述虚拟桌面的登录请求;在所述登录请求通过验证后,通过所述主机服务器登录到所述虚拟桌面。
连接信息主要包括主机服务器的地址、端口以及相关的连接参数。主机服务器下挂了N个桌面,不同的桌面对应不同的端口号。终端连接不同桌面,是通过连接同一IP地址(主机服务器地址),不同的端口号和连接参数来区别请求。相关的连接参数主要包括:用户名、密码、域值(用于鉴别该用户属于哪个域用户组)、k值(MD5生成的鉴权值)、虚拟桌面IP(用于重定向设备)、桌面类型。其中,用户名,密码,是鉴权用的;域值:是鉴权用户是否属于该主机分配的用户组;K值,他是一个校验值,也是用于鉴权的。云终端获取到对应虚拟桌面的连接信息,是可以绕过VMC管理服务器,直接与主机服务器建立连接。
备份服务器校验终端请求通过后,会返回给终端所去请求的桌面的相关信息,主要为主机服务器的地址、端口以及相关的连接参数。或者云终端从本地存储空间获取到相关连接信息。云终端拿到主机服务器的地址,端口和相关连接参数,便可以主动向主机服务器发起连接请求。主机服务器校验终端的请求后,开始与终端建立起连接,从而登录到虚拟桌面。
在优选的实施方式中,所述装置还可以包括:返回模块,用于在从所述本地存储空间和备份服务器获取所述连接信息均失败的情况下,返回登录所述虚拟桌面失败。在云终端通过VMC获取连接信息失败,并且无法从本地存储空间,备份服务器获取,并通过主机服务器登陆虚拟桌面的情况下,说明云终端无法登录虚拟桌面,反馈用户登录失败的消息。
下面再结合具体实施例对本发明进行说明。
图5是根据本发明优选实施例的一种云终端网络连接示意图。在网络拓扑示意图中,可以包括:
传统的云终端网络拓扑中的:虚拟机配置管理服务器VMC、主机服务器1-N、与每一台主机服务器连接的虚拟桌面1-N、与VMC连接的云终端56。
还可以包括本地数据库20,用于存储云终端登录虚拟桌面的连接信息,可以与云终端56连接,也可以是在云终端内部的本地存储空间。
备份服务器52,与云终端52连接,用于存储云终端登录虚拟桌面的连接信息。以上连接信息至少包括:主机服务器的地址、端口以及相关的连接参数。连接参数主要包括:用户名、密码、域值(用于鉴别该用户属于哪个域用户组)、k值(MD5生成的鉴权值)、虚拟桌面IP(用于重定向设备)、桌面类型等。云终端56拿到主机服务器的地址,端口和相关连接参数,便可以主动向主机服务器发起连接请求。主机服务器校验终端的请求后,开始与终端建立起连接,从而登录到虚拟桌面。
相关技术中,云终端登录虚拟桌面的网络拓扑,及其登录方法。依赖于VMC管理服务器在云终端与主机服务器之间的桥接作用,使得VMC管理服务器成为云终端连接虚拟机的瓶颈,具体有如下缺陷:(1)某一时刻很多台终端同时连接VMC管理服务器时,受限于VMC服务器自身的硬件处理性能瓶颈,会导致达到同一时刻的部分并发请求无法响应。因此,会出现一部分终端能成功登陆,而另外一部分终端连接VMC服务器出现超时的现象。(2)VMC管理服务器一旦由于某种原因宕机或重启时,终端发起的连接请求便无法响应,造成所有终端无法获取主机的连接参数及相关登录信息,无法建立与虚拟桌面的连接。(3)当VMC服务器的自身网络或软件出现问题,而终端到主机的网络仍然通信正常时,本可以正常建立终端与主机服务器的会话连接,但由于VMC无法返回主机相关的连接信息,导致云终端登录虚拟桌面失败。
为了至少解决以上问题,本发明的优选实施例提供一种云终端登录虚拟桌面的方法,该方法可以包括以下步骤:
步骤一,当终端连接VMC管理服务器,没有出现连接无法响应、登录超时的情况时,则登录流程与正常的登录流程一致。
步骤二,在云终端正常登录虚拟桌面的情况下,VMC返回了此用户对应的桌面连接信息。云终端可以将该连接信息(包括用户名、密码、主机地址、端口、启动参数等)加密备份到本地存储区的数据库50,若有备份过则更新此连接信息。
步骤三,云终端向备份服务器发起连接请求。连接请求验证通过后,与备份服务器建立起连接后,云终端发送连接信息到备份服务器中,备份服务器保存该连接信息。
步骤四,当VMC管理服务器连接不上,云终端无法通过VMC获取到连接信息,并无法登录虚拟桌面的情况下,启动应急登录流程。
步骤五,云终端查询本地数据库是否有该用户的连接信息备份。若能查到本地数据库有匹配的用户登录信息,则终端下载此连接信息,利用此连接信息向主机服务器发起连接请求。
步骤六,若本地数据库遭到破坏或查询不到对应用户的登录信息,则终端向备份服务器(地址+端口)发起主动连接。备份服务器的用户名与密码校验采取与VMC管理服务器一致的校验方式。备份服务器可以看做是VMC管理服务器上用户管理模块的一份克隆,用于保存用户的相关信息。此验证在备份服务器上进行。
步骤七,备份服务器校验终端请求通过后,返回给终端所请求的桌面连接信息。连接信息的格式与VMC管理服务器返回的一致。内容为主机服务器的地址、端口以及启动参数等。终端拿到这些连接信息,向主机服务器发起连接请求。
步骤八,主机服务器接收终端发来的连接信息(主要为端口号与加密的启动参数),建立与终端的连接,启动对应的虚拟桌面。
在该优选实施例中,在云终端本地存储区,新建一个用于备份登录信息的数据库。同时在云终端与VMC管理服务器之间,加入一台备份服务器。备份服务器采取VMC管理服务器同样的鉴权与加密方式,用于备份用户的登录信息。正常情况下,云终端通过VMC管理服务器获取到对应桌面的主机地址和端口号后,将对应的用户名,桌面名称,主机地址,端口号、启动参数等登录信息上传到备份服务器上。同时,再拷贝一份加密备份到本地数据库中。因备份服务器只有在管理服务器无法响应的时候走应急登录流程,同时优先使用本地的备份登录信息。其使用频率低,同时数据的吞吐率也要求不高。因此对备份服务器的硬件配置并不高,可以用一台硬件配置并不高的PC机,甚至使用云终端本身来代替。因此,整个方案中,硬件部分只需要加入一个配置比较低端的PC做服务器,价格低廉,成本可控。采用该本优选实施例的方案,解决了相关技术中存在的,云终端无法通过管理服务器VMC登录虚拟桌面,而导致用户无法使用云终端,给用户使用体验带来不便的问题,实现了云终端可以不经过VMC登录虚拟桌面,完善了云终端登录虚拟桌面的方式,带来了良好的用户体验。
图6是根据本发明优选实施例的一种云终端登录虚拟桌面的方法的流程示意图,如图6所示,该方法流程可以包括如下步骤:
步骤S600,输入用户名/密码、VMC服务器地址;
步骤S601,发起主动连接VMC服务管理器;
用户使用输入设备,例如键盘、鼠标等,输入登录用户名、密码,VMC服务器。云终端请求与VMC服务器建立连接,试图获取用于登录虚拟桌面的连接信息。
步骤S603,判断连接VMC是否成功;在是的情况下,执行步骤S604,在否的情况下,执行步骤S608.
步骤S604,校验用户名/密码是否正确。在是的情况下,执行步骤S605,在否情况下,执行步骤S608.
在云终端正常连接到VMC的情况下,VMC通过了用户输入的用户名和密码,云终端继续执行步骤S605、S606、S607,并在步骤S607之后,执行步骤S614。
在云终端正常连接到VMC的情况下,校验用户名/密码失败的情况下,执行S608启动应急登录流程。在优选的方式是,在输入用户名/密码的次数达到阈值时,执行S608。
在S606,获取用户连接信息之后,该方法流程还可以包括将所述连接信息更新至云终端的本地数据库,或者将连接信息发送至备份服务器,供备份服务器保存。
在相关技术中还可能存在云终端无法连接上VMC的情况。当云终端连接不上VMC管理服务器时,执行步骤S608。
步骤S608,启动应急登录流程;
步骤S609,查询本地数据库;
步骤S610,判断从本地数据库是否获取到连接信息;在是的情况下,执行步骤S614,在否的情况下,执行步骤S611。
步骤S611,连接至备份服务器;
云终端无法正常通过VMC服务器获取到连接信息,用户可以启用应急登录流程。当云终端连接不上VMC管理服务器时,会尝试读取本地数据库中的登录信息,根据登录信息中记录的主机地址和端口号,去连接主机下对应的虚拟桌面。当终端被重新刷机、或本地数据库遭到破坏、或用户更换终端登录的时候,终端获取不到本地数据库中对应用户的登录信息,则会转而去连接备份服务器,从备份服务器上获取对应的连接信息。
步骤S612,判断从备份服务器是否获取到连接信息;在是的情况下,执行步骤S614,在否的情况下,执行步骤S613。
步骤S614,校验连接信息是否正确;在是的情况下执行步骤S615,在否的情况下,执行步骤S613。
无论是云终端通过VMC、本地数据库、还是备份服务器获取的连接信息,云终端根据该连接信息去请求连接主机服务器。主机服务器判断该连接信息是否正确。
步骤S613登录虚拟桌面失败;在实施例中,云终端可以向用户返回一个消息,用于告知用户云终端登录失败。
步骤S615,与主机的虚拟桌面建立会话;
步骤S616,启动虚拟桌面,结束登录流程。
连接信息主要包括主机服务器的地址、端口以及相关的连接参数。主机服务器下挂了N个桌面,不同的桌面对应不同的端口号。终端连接不同桌面,是通过连接同一IP地址(主机服务器地址),不同的端口号和连接参数来区别请求。相关的连接参数主要包括:用户名、密码、域值(用于鉴别该用户属于哪个域用户组)、k值(MD5生成的鉴权值)、虚拟桌面IP(用于重定向设备)、桌面类型。其中,用户名,密码,是鉴权用的;域值:是鉴权用户是否属于该主机分配的用户组;K值,他是一个校验值,也是用于鉴权的。本地数据库、备份服务器的作用就是这些地址、端口和启动参数备份。一旦云终端无法连上VMC服务器,终端就可以直接从备份服务器或者本地数据库获取连接信息(局点的主机服务器一旦建好,分配给用户的这些地址、端口、启动参数基本不会发生改变),用备份服务器上的地址、端口、连接参数登录虚拟机
云终端拿到主机服务器的地址,端口和相关连接参数,便可以主动向主机服务器发起连接请求。主机服务器校验终端的请求后,开始与终端建立起连接,从而登录到虚拟桌面。
综上所述,通过上述实施例、优选实施例和实施方式,解决了相关技术中存在的,云终端无法通过管理服务器VMC登录虚拟桌面,而导致用户无法使用云终端,给用户使用体验带来不便的问题,实现了云终端可以不经过VMC登录虚拟桌面,完善了云终端登录虚拟桌面的方式,带来了良好的用户体验。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种云终端登录虚拟桌面方法,其特征在于,包括:
在通过虚拟机配置管理服务器VMC获取用于登录虚拟桌面的连接信息失败的情况下,从预先存储所述连接信息的所述云终端的本地存储空间和/或备份服务器获取所述连接信息;
根据所述连接信息登录所述虚拟桌面。
2.根据权利要求1所述的方法,其特征在于,从预先存储所述连接信息的所述云终端的本地存储空间,和/或,预先存储所述连接信息的备份服务器获取所述连接信息,包括:
判断从所述本地存储空间是否获取到所述连接信息;
在判断结果为是的情况下,不从所述备份服务器获取所述连接信息;
在判断结果为否的情况下,从所述备份服务器获取所述连接信息。
3.根据权利要求1所述的方法,其特征在于,
从预先存储所述连接信息的所述备份服务器获取所述连接信息包括:
向所述备份服务器发起用于获取所述连接信息的连接请求;
在所述连接请求通过验证后,接收备份服务器发送的所述连接信息。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述连接信息至少包括:主机服务器的地址、主机服务器的端口,
根据所述连接信息登录所述虚拟桌面包括:
根据所述主机服务器的地址、主机服务器的端口向所述主机服务器发起用于登录所述虚拟桌面的登录请求;
在所述登录请求通过验证后,通过所述主机服务器登录到所述虚拟桌面。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在云终端通过所述VMC获取连接信息,并根据所述连接信息通过主机服务器登录虚拟桌面的情况下,将所述连接信息保存在所述本地存储空间,和/或,将所述连接信息发送至所述备份服务器,以使所述备份服务器保存所述连接信息。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在从所述本地存储空间和备份服务器获取所述连接信息均失败的情况下,返回登录所述虚拟桌面失败。
7.一种登录虚拟桌面的装置,其特征在于,包括:
获取模块,用于在通过虚拟机配置管理服务器VMC获取用于登录虚拟桌面的连接信息失败的情况下,从预先存储所述连接信息的所述云终端的本地存储空间和/或备份服务器获取所述连接信息;
登录模块,用于根据所述连接信息登录所述虚拟桌面。
8.根据权利要求7所述的装置,其特征在于,所述获取模块包括:
判断单元,用于判断从所述本地存储空间是否获取到所述连接信息;
第一获取单元,用于在判断结果为是的情况下,不从所述备份服务器获取所述连接信息;
第二获取单元,用于在判断结果为否的情况下,从所述备份服务器获取所述连接信息。
9.根据权利要求7或8任意一项所述的装置,其特征在于,所述连接信息至少包括:主机服务器的地址、主机服务器的端口,所述登录模块包括:
发起单元,用于根据所述主机服务器的地址、主机服务器的端口向所述主机服务器发起用于登录所述虚拟桌面的登录请求;
登录单元,用于在所述登录请求通过验证后,通过所述主机服务器登录到所述虚拟桌面。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括保存模块,所述保存模块包括:
保存单元,用于在云终端通过所述VMC获取连接信息,并根据所述连接信息通过主机服务器登录虚拟桌面的情况下,将所述连接信息保存在所述本地存储空间;和/或,
发送单元,用于将所述连接信息发送至所述备份服务器,以使所述备份服务器保存所述连接信息。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610512636.3A CN107566433A (zh) | 2016-06-30 | 2016-06-30 | 一种云终端登录虚拟桌面方法及装置 |
PCT/CN2017/086313 WO2018001023A1 (zh) | 2016-06-30 | 2017-05-27 | 一种云终端登录虚拟桌面方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610512636.3A CN107566433A (zh) | 2016-06-30 | 2016-06-30 | 一种云终端登录虚拟桌面方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107566433A true CN107566433A (zh) | 2018-01-09 |
Family
ID=60786651
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610512636.3A Pending CN107566433A (zh) | 2016-06-30 | 2016-06-30 | 一种云终端登录虚拟桌面方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107566433A (zh) |
WO (1) | WO2018001023A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108366103A (zh) * | 2018-01-29 | 2018-08-03 | 广州杰赛科技股份有限公司 | 远程连接方法、装置、计算机设备和存储介质 |
CN110191158A (zh) * | 2019-05-09 | 2019-08-30 | 厦门网宿有限公司 | 一种云桌面服务实现方法和*** |
CN110808943A (zh) * | 2018-08-06 | 2020-02-18 | 中兴通讯股份有限公司 | 客户端连接应急管理方法、客户端及计算机可读存储介质 |
WO2024093328A1 (zh) * | 2022-11-02 | 2024-05-10 | 中兴通讯股份有限公司 | 一种虚拟桌面连接方法及装置 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111475258A (zh) * | 2020-03-27 | 2020-07-31 | 南京英诺森软件科技有限公司 | 一种基于容器云的企业技术架构方案 |
CN116112485A (zh) * | 2022-12-16 | 2023-05-12 | 亿航智能设备(广州)有限公司 | 一种云端资源使用方法及相关设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103179080B (zh) * | 2011-12-20 | 2016-01-13 | 中国电信股份有限公司 | 一种面向互联网用户的云电脑***以及连接云电脑的方法 |
CN103618768A (zh) * | 2013-11-15 | 2014-03-05 | 华为技术有限公司 | 一种部署虚拟机的方法以及相关设备 |
CN103823638B (zh) * | 2014-02-08 | 2017-01-18 | 华为技术有限公司 | 一种虚拟设备访问方法及装置 |
US9553925B2 (en) * | 2014-02-21 | 2017-01-24 | Dell Products L.P. | Front-end high availability proxy |
-
2016
- 2016-06-30 CN CN201610512636.3A patent/CN107566433A/zh active Pending
-
2017
- 2017-05-27 WO PCT/CN2017/086313 patent/WO2018001023A1/zh active Application Filing
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108366103A (zh) * | 2018-01-29 | 2018-08-03 | 广州杰赛科技股份有限公司 | 远程连接方法、装置、计算机设备和存储介质 |
CN108366103B (zh) * | 2018-01-29 | 2021-03-02 | 广州杰赛科技股份有限公司 | 远程连接方法、装置、计算机设备和存储介质 |
CN110808943A (zh) * | 2018-08-06 | 2020-02-18 | 中兴通讯股份有限公司 | 客户端连接应急管理方法、客户端及计算机可读存储介质 |
CN110191158A (zh) * | 2019-05-09 | 2019-08-30 | 厦门网宿有限公司 | 一种云桌面服务实现方法和*** |
WO2024093328A1 (zh) * | 2022-11-02 | 2024-05-10 | 中兴通讯股份有限公司 | 一种虚拟桌面连接方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2018001023A1 (zh) | 2018-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111045690B (zh) | 区块链节点服务部署方法、装置、***、计算设备及介质 | |
CN107566433A (zh) | 一种云终端登录虚拟桌面方法及装置 | |
CN108777625B (zh) | 签名的验证方法、装置和***、存储介质、电子装置 | |
US10666639B2 (en) | Customer-centric workflow for initial on-boarding of an OpenFlow enabled switch | |
CN102947797B (zh) | 使用横向扩展目录特征的在线服务访问控制 | |
WO2016155394A1 (zh) | 一种虚拟网络功能间链路建立方法及装置 | |
CN111934918A (zh) | 对同一容器集群内的容器实例的网络隔离方法和装置 | |
US20050246529A1 (en) | Isolated persistent identity storage for authentication of computing devies | |
US20050180403A1 (en) | Automation of IP phone provisioning with self-service voice application | |
CN104883353A (zh) | 终端单点登录配置、认证方法和***、应用服务*** | |
CN110365701B (zh) | 客户终端设备的管理方法、装置、计算设备及存储介质 | |
CN107592209A (zh) | 一种多网卡服务器自动配置ip地址信息的方法和*** | |
CN106105154A (zh) | 数据上载的方法、装置及*** | |
CN112468571B (zh) | 内外网数据同步方法、装置、电子设备及存储介质 | |
CN113821305B (zh) | 基于Docker的云密码服务调用方法及中间件*** | |
CN106060029A (zh) | 一种虚拟桌面的访问控制方法及装置 | |
US20110107401A1 (en) | Establishing trust relationships between computer systems | |
CN103916320A (zh) | 一种vm设备跨网迁移后的报文处理方法及装置 | |
CN108833472A (zh) | 云主机的连接建立*** | |
WO2011040192A1 (ja) | 仮想マシン、仮想マシンのプログラム、アプリケーションサービス提供システム及びアプリケーションサービス提供方法 | |
CN104967515B (zh) | 一种身份认证方法及服务器 | |
CN116204494B (zh) | 活动目录数据迁移的方法和装置、电子设备和存储介质 | |
CN112543109A (zh) | 一种云主机创建方法、***、服务器及存储介质 | |
US20030147404A1 (en) | System and method for automated network address cloning for routers | |
US11252157B1 (en) | Permission management for electronic resources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180109 |
|
WD01 | Invention patent application deemed withdrawn after publication |