基于CloudStack平台虚拟机登录方法及系统技术方案

技术编号:11597382 阅读:179 留言:0更新日期:2015-06-12 09:19
本发明专利技术公开了一种基于CloudStack平台虚拟机登录方法及系统,方法包括:当监听到客户端的桌面链接请求时,修改CloudStack启动虚拟机的处理代码,若虚拟机启动时则读取和识别该虚拟机的启动相关参数;其中,所述启动相关参数中包括的远程桌面协议为SPICE或VNC;当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码;将虚拟机的IP地址、SPICE端口号和SPICE密码进行封装,并发送至客户端。本发明专利技术实现了CloudStack平台中VNC和SPICE协议兼容,用户登录方式更简化,且安全性高。

【技术实现步骤摘要】

本专利技术涉及网络安全
,尤其涉及的是一种基于CloudStack平台虚拟机登录方法及系统
技术介绍
CloudStack是一个综合性的IaaS(Infrastructure as a Service)软件平台。用它可以快速构建一个的公有或私有云环境。该平台内置了用户界面以及编程接口来管理计算、网络、存储等计算资源。CloudStack是Apache基金会的开源项目,通过Apache 2.0许可证发布,允许二次开发、商业演绎,对于商用很友好。KVM(Kernel-based Virtual Machine)是一个Linux内核模块,其目的是借助主流芯片的硬件虚拟技术实现内核虚拟机。KVM在2007年2月被并入Linux 2.6.20核心中。QEMU是由Fabrice Bellard组织所编写的模拟器软件。在虚拟桌面领域通常将其与KVM结合使用,qemu-kvm是Linux系统下主流的一种虚拟机方案。SPICE (the Simple Protocol for Independent Computing Environments)是一种远程桌面协议,它能让用户通过网络访问虚拟桌面界面、操作虚拟桌面。该协议由RedHat公司主持设计,常被推荐与QEMU协同工作,是开源远程桌面协议中较好的备选方案之一。SPICE主要由几个部件组成:SPICE Server,在SPICE设计结构中处于中心位置,一边负责与Guest虚拟机中的虚拟设备通信,获取虚拟桌面的图像、键盘鼠标、音频等数据;另一边要与SPICE Client通信,将上述数据交给Client。同时也要反向的将Client所告知的鼠标键盘事件转交给Guest虚拟机;SPICE Client,给用户呈现虚拟桌面界面并提供键盘鼠标事件响应的客户端软件,可在Windows,Linux,Android等多种操作系统上实现该软件。SPICE Guest,安装在虚拟桌面中的软件包,通常由QXL虚拟显卡驱动以及SPICE支持模块组成。CloudStack默认使用VNC协议(Virtual Network Computing Protocol,即虚拟网络计算协议)作为远程桌面协议,但不能同时支持SPICE协议,使得用户登录过程复杂。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于CloudStack平台虚拟机登录方法及系统,旨在解决现有技术中CloudStack平台仅支持VNC协议,无法同时支持SPICE协议,从而导致登录过程复杂的缺陷。本专利技术的技术方案如下:一种基于CloudStack平台虚拟机登录方法,其中,所述方法包括步骤:当监听到客户端的桌面链接请求时,修改CloudStack启动虚拟机的处理代码,若虚拟机启动时则读取和识别该虚拟机的启动相关参数;其中,所述启动相关参数中包括的远程桌面协议为SPICE或VNC;当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码;将虚拟机的IP地址、SPICE端口号和SPICE密码进行封装,并发送至客户端。所述基于CloudStack平台虚拟机登录方法,其中,所述步骤将虚拟机的IP地址、SPICE端口号和SPICE密码进行封装,并发送至客户端之后还包括:客户端接收虚拟机的IP地址、SPICE端口号和SPICE密码,发起SPICE链接并获取虚拟机桌面。所述基于CloudStack平台虚拟机登录方法,其中,所述步骤当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码中通过调用CloudStack平台系统的虚拟机管理命令virsh,通过virsh导出虚拟机的XML文件,按XML格式解析XML文件,并获取虚拟机所连接主机的IP地址和SPICE端口号。所述基于CloudStack平台虚拟机登录方法,其中,所述步骤当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码中通过读取CloudStack平台系统的虚拟机运行库生成的虚拟机临时配置文件,按该配置文件的格式解析获取虚拟机所连接主机的IP地址和SPICE端口号。所述基于CloudStack平台虚拟机登录方法,其中,所述步骤当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码中通过读取CloudStack平台数据库获取虚拟机所连接主机的IP地址。所述基于CloudStack平台虚拟机登录方法,其中,所述步骤当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码中通过linux进程查看工具ps获取虚拟机进程启动相关参数,虚拟机所连接主机的IP地址和SPICE端口号。所述基于CloudStack平台虚拟机登录方法,其中,所述步骤当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码中通过解析CloudStack平台系统创建虚拟机时产生的临时配置文件获取虚拟机所连接主机的SPICE密码。所述基于CloudStack平台虚拟机登录方法,其中,所述步骤当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码中通过读取CloudStack平台数据库获取虚拟机信息,并根据虚拟机信息解析获取虚拟机所连接主机的SPICE密码。一种基于CloudStack平台虚拟机登录系统,其中,包括:读取识别模块,用于当监听到客户端的桌面链接请求时,修改CloudStack启动虚拟机的处理代码,若虚拟机启动时则读取和识别该虚拟机的启动相关参数;其中,所述启动相关参数中包括的远程桌面协议为SPICE或VNC;解析模块,用于当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码;发送模块,将虚拟机的IP地址、SPICE端口号和SPICE密码进行封装,并发送至客户端。所述基于CloudStack平台虚拟机登录系统,其中,还包括:链接模块,用于客户端接收虚拟机的IP地址、SPICE端口号和SPICE密码,发起SPICE链接并获取虚拟机桌面。本专利技术提供了一种基于CloudStack平台虚拟机登录方法及系统,方法包括:当监听到客户本文档来自技高网
...

【技术保护点】
一种基于CloudStack平台虚拟机登录方法,其特征在于,所述方法包括步骤:当监听到客户端的桌面链接请求时,修改CloudStack启动虚拟机的处理代码,若虚拟机启动时则读取和识别该虚拟机的启动相关参数;其中,所述启动相关参数中包括的远程桌面协议为SPICE或VNC;当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码;将虚拟机的IP地址、SPICE端口号和SPICE密码进行封装,并发送至客户端。

【技术特征摘要】
1.一种基于CloudStack平台虚拟机登录方法,其特征在于,所述方法包括步骤:
当监听到客户端的桌面链接请求时,修改CloudStack启动虚拟机的处理代码,若虚拟机启动时则读取和识别该虚拟机的启动相关参数;其中,所述启动相关参数中包括的远程桌面协议为SPICE或VNC;
当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码;
将虚拟机的IP地址、SPICE端口号和SPICE密码进行封装,并发送至客户端。
2.根据权利要求1所述基于CloudStack平台虚拟机登录方法,其特征在于,所述步骤将虚拟机的IP地址、SPICE端口号和SPICE密码进行封装,并发送至客户端之后还包括:
客户端接收虚拟机的IP地址、SPICE端口号和SPICE密码,发起SPICE链接并获取虚拟机桌面。
3.根据权利要求1所述基于CloudStack平台虚拟机登录方法,其特征在于,所述步骤当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码中通过调用CloudStack平台系统的虚拟机管理命令virsh,通过virsh导出虚拟机的XML文件,按XML格式解析XML文件,并获取虚拟机所连接主机的IP地址和SPICE端口号。
4.根据权利要求1所述基于CloudStack平台虚拟机登录方法,其特征在于,所述步骤当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码中通过读取CloudStack平台系统的虚拟机运行库生成的虚拟机临时配置文件,按该配置文件的格式解析获取虚拟机所连接主机的IP地址和SPICE端口号。
5.根据权利要求1所述基于CloudStack平台虚拟机登录方法,其特征在于,所述步骤当虚拟机使用SPICE协议时,则通过解析数据库数据、解析配置文件或解析虚拟机进程运行参数获取虚拟机所连接主机的IP地址、SPICE端口号和SPICE密码中通过读取Clou...

【专利技术属性】
技术研发人员:高跃伟
申请(专利权)人:深圳市研唐科技有限公司
类型:发明
国别省市:广东;44

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

1