一種獨(dú)占式的虛擬桌面管理方法
【專利摘要】本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,特別是指一種獨(dú)占式的虛擬桌面管理方法。本發(fā)明先默認(rèn)在實(shí)現(xiàn)端上開啟一個(gè)用于管理的VNC遠(yuǎn)程桌面;在管理端發(fā)送命令到實(shí)現(xiàn)端上創(chuàng)建虛擬機(jī),然后在實(shí)現(xiàn)端上獲取到虛擬機(jī)實(shí)際被分配到的VNC遠(yuǎn)程桌面的端口;在管理端上保存此VNC遠(yuǎn)程桌面信息;然后在管理端上開啟一個(gè)代理服務(wù),用戶需要時(shí),通過虛擬機(jī)ID向代理服務(wù)發(fā)起一個(gè)VNC遠(yuǎn)程桌面連接;然后代理服務(wù)根據(jù)虛擬機(jī)ID從保存的信息中查找到VNC遠(yuǎn)程桌面信息;最后代理服務(wù)根據(jù)VNC遠(yuǎn)程桌面信息向?qū)崿F(xiàn)端發(fā)起真正的VNC遠(yuǎn)程桌面連接,并把連接的界面顯示給用戶。本發(fā)明解決了傳統(tǒng)虛擬桌面管理方法管理混亂,安全性低的問題;可用于虛擬桌面管理。
【專利說明】一種獨(dú)占式的虛擬桌面管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,特別是指一種獨(dú)占式的虛擬桌面管理方法。
【背景技術(shù)】
[0002]在云計(jì)算環(huán)境下,虛擬機(jī)取代物理機(jī)成為一般用戶使用的主體,可虛擬化技術(shù)的發(fā)展使得虛擬機(jī)的數(shù)量也呈現(xiàn)出爆發(fā)式增長(zhǎng)的趨勢(shì),每臺(tái)虛擬機(jī)的連接使用,都至少需要一個(gè)虛擬遠(yuǎn)程桌面,目前虛擬機(jī)管理的遠(yuǎn)程桌面大多采用VNC協(xié)議或者與之類似的SPICE協(xié)議,VNC協(xié)議已經(jīng)成為事實(shí)上的虛擬桌面管理的標(biāo)準(zhǔn)協(xié)議;一般虛擬機(jī)的VNC遠(yuǎn)程桌面的建立步驟如下:
[0003]1、在虛擬機(jī)上安裝VNCServer, TightVNC在Windows和Linux下都可以使用;
[0004]2、通過VNCServer建立一個(gè)或多個(gè)VNC遠(yuǎn)程桌面,每個(gè)遠(yuǎn)程桌面將獲得唯一的編號(hào),如“I”;
[0005]3、用戶使用VNCViewer以“虛擬機(jī)IP:遠(yuǎn)程桌面編號(hào)”形式的URL連接到遠(yuǎn)程虛擬機(jī)上,開始使用虛擬機(jī)。
[0006]采用前述方法,存在以下幾個(gè)方面的問題:
[0007]1、在虛擬機(jī)上開的VNC遠(yuǎn)程桌面無法進(jìn)行管理,只能通過先連接到虛擬機(jī)其中一個(gè)VNC遠(yuǎn)程桌面,然后刪選相關(guān)進(jìn)程的方式來查看,但是如何先連接到虛擬機(jī)只能通過猜測(cè)其中一個(gè)遠(yuǎn)程桌面的編號(hào)或通過SSH的方式登錄,可管理性非常低;
[0008]2、這種方法開啟的遠(yuǎn)程桌面是非獨(dú)占式的,也就是說,同一時(shí)間允許多個(gè)VNCViewer連接到同一編號(hào)的遠(yuǎn)程桌面上,所進(jìn)行的操作會(huì)相互影響,這給虛擬機(jī)的安全性帶來了嚴(yán)重的威脅。
【發(fā)明內(nèi)容】
[0009]本發(fā)明解決的技術(shù)問題在于提供一種獨(dú)占式的虛擬桌面管理方法,解決傳統(tǒng)虛擬桌面管理方法管理混亂,安全性低的問題。
[0010]本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
[0011]包括如下步驟:
[0012]步驟1:在創(chuàng)建虛擬機(jī)的模板上默認(rèn)在實(shí)現(xiàn)端上開啟一個(gè)用于管理的VNC遠(yuǎn)程桌面;
[0013]步驟2:在管理端發(fā)送命令到實(shí)現(xiàn)端上創(chuàng)建虛擬機(jī),創(chuàng)建完成以后,在實(shí)現(xiàn)端上獲取到虛擬機(jī)實(shí)際被分配到的VNC遠(yuǎn)程桌面的端口并返回給管理端;
[0014]步驟3:在管理端上保存此VNC遠(yuǎn)程桌面的信息;
[0015]步驟4:在管理端上開啟一個(gè)代理服務(wù),用戶需要連接到虛擬機(jī)時(shí),通過虛擬機(jī)ID向代理服務(wù)發(fā)起一個(gè)VNC遠(yuǎn)程桌面連接;
[0016]步驟5:代理服務(wù)根據(jù)虛擬機(jī)ID從保存的信息中查找到VNC遠(yuǎn)程桌面信息;
[0017]步驟6:代理服務(wù)根據(jù)VNC遠(yuǎn)程桌面信息向?qū)崿F(xiàn)端發(fā)起真正的VNC遠(yuǎn)程桌面連接,并把連接的界面顯示給用戶。
[0018]所述的管理端是指一臺(tái)物理機(jī),用于管理虛擬機(jī)的遠(yuǎn)程桌面信息,并將用戶對(duì)虛擬機(jī)的遠(yuǎn)程桌面連接轉(zhuǎn)發(fā)到實(shí)現(xiàn)端相應(yīng)的端口上;
[0019]所述的實(shí)現(xiàn)端是指運(yùn)行虛擬機(jī)的物理機(jī),虛擬機(jī)運(yùn)行以后,在管理端上開啟一個(gè)VNCServer服務(wù),可以通過此VNCServer的端口進(jìn)行虛擬機(jī)遠(yuǎn)程桌面的訪問,實(shí)現(xiàn)端負(fù)責(zé)把此端口返回給管理端;
[0020]所述的代理服務(wù)是指代理服務(wù)器,負(fù)責(zé)將用戶在管理端發(fā)起的VNC遠(yuǎn)程桌面連接轉(zhuǎn)發(fā)到對(duì)應(yīng)的實(shí)現(xiàn)端的端口上。
[0021]所述的獨(dú)占式是指一臺(tái)虛擬機(jī)同一時(shí)間只能為一個(gè)用戶提供遠(yuǎn)程桌面,第二個(gè)用戶要等待第一個(gè)用戶關(guān)閉遠(yuǎn)程桌面后才能獲取虛擬機(jī)遠(yuǎn)程桌面服務(wù)。
[0022]所述的VNC遠(yuǎn)程桌面的信息包括虛擬機(jī)ID、虛擬機(jī)所在實(shí)現(xiàn)端的IP、遠(yuǎn)程桌面端口,管理端可通過虛擬機(jī)ID進(jìn)行查找。
[0023]本發(fā)明的方法具有以下有益效果:
[0024]1、本發(fā)明的方法管理的數(shù)據(jù)比較集中,能把多個(gè)物理機(jī)上的多個(gè)虛擬機(jī)的遠(yuǎn)程桌面信息全部集中到一個(gè)地方,便于維護(hù)和糾錯(cuò),同時(shí)非常容易進(jìn)行遠(yuǎn)程桌面的訪問控制。
[0025]2、本發(fā)明的方法對(duì)于單個(gè)虛擬機(jī)的遠(yuǎn)程桌面的數(shù)量控制較為嚴(yán)謹(jǐn),每臺(tái)虛擬機(jī)只能通過有且只有一個(gè)的遠(yuǎn)程桌面進(jìn)行訪問,能提高整個(gè)系統(tǒng)的安全性。
【專利附圖】
【附圖說明】
[0026]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明:
[0027]附圖是本發(fā)明方法流程圖。
【具體實(shí)施方式】
[0028]如附圖所示,本發(fā)明獨(dú)占式的虛擬桌面管理方法包括如下步驟:
[0029]步驟1:在創(chuàng)建虛擬機(jī)的模板上默認(rèn)在實(shí)現(xiàn)端上開啟一個(gè)用于管理的VNC遠(yuǎn)程桌面;
[0030]步驟2:在管理端發(fā)送命令到實(shí)現(xiàn)端上創(chuàng)建虛擬機(jī),創(chuàng)建完成以后,在實(shí)現(xiàn)端上獲取到虛擬機(jī)實(shí)際被分配到的VNC遠(yuǎn)程桌面的端口并返回給管理端;
[0031]步驟3:在管理端上保存此VNC遠(yuǎn)程桌面的信息;
[0032]步驟4:在管理端上開啟一個(gè)代理服務(wù),用戶需要連接到虛擬機(jī)時(shí),通過虛擬機(jī)ID向代理服務(wù)發(fā)起一個(gè)VNC遠(yuǎn)程桌面連接;
[0033]步驟5:代理服務(wù)根據(jù)虛擬機(jī)ID從保存的信息中查找到VNC遠(yuǎn)程桌面信息;
[0034]步驟6:代理服務(wù)根據(jù)VNC遠(yuǎn)程桌面信息向?qū)崿F(xiàn)端發(fā)起真正的VNC遠(yuǎn)程桌面連接,并把連接的界面顯示給用戶。
[0035]所述的管理端是指一臺(tái)物理機(jī),用于管理虛擬機(jī)的遠(yuǎn)程桌面信息,并將用戶對(duì)虛擬機(jī)的遠(yuǎn)程桌面連接轉(zhuǎn)發(fā)到實(shí)現(xiàn)端相應(yīng)的端口上;實(shí)現(xiàn)端是指運(yùn)行虛擬機(jī)的物理機(jī),虛擬機(jī)運(yùn)行以后,在管理端上開啟一個(gè)VNCServer服務(wù),可以通過此VNCServer的端口進(jìn)行虛擬機(jī)遠(yuǎn)程桌面的訪問,實(shí)現(xiàn)端負(fù)責(zé)把此端口返回給管理端;代理服務(wù)是指代理服務(wù)器,負(fù)責(zé)將用戶在管理端發(fā)起的VNC遠(yuǎn)程桌面連接轉(zhuǎn)發(fā)到對(duì)應(yīng)的實(shí)現(xiàn)端的端口上。[0036]所述的獨(dú)占式是指一臺(tái)虛擬機(jī)同一時(shí)間只能為一個(gè)用戶提供遠(yuǎn)程桌面,第二個(gè)用戶要等待第一個(gè)用戶關(guān)閉遠(yuǎn)程桌面后才能獲取虛擬機(jī)遠(yuǎn)程桌面服務(wù)。所述的VNC遠(yuǎn)程桌面的信息包括虛擬機(jī)ID、虛擬機(jī)所在實(shí)現(xiàn)端的IP、遠(yuǎn)程桌面端口,管理端可通過虛擬機(jī)ID進(jìn)行查找。
[0037]為便于對(duì)本發(fā)明方案和效果的理解,具體舉例如下:
[0038]虛擬機(jī)的VNC遠(yuǎn)程桌面可以通過多種方式創(chuàng)建,代理服務(wù)也有多種實(shí)現(xiàn)方式,這里使用Iibvrit創(chuàng)建虛擬機(jī),使用websockify實(shí)現(xiàn)代理服務(wù)。
[0039]首先創(chuàng)建一個(gè)虛擬機(jī)模板文件libvirt.xml如下:
[0040]
【權(quán)利要求】
1.一種獨(dú)占式的虛擬桌面管理方法,其特征在于: 包括如下步驟: 步驟1:在創(chuàng)建虛擬機(jī)的模板上默認(rèn)在實(shí)現(xiàn)端上開啟一個(gè)用于管理的VNC遠(yuǎn)程桌面; 步驟2:在管理端發(fā)送命令到實(shí)現(xiàn)端上創(chuàng)建虛擬機(jī),創(chuàng)建完成以后,在實(shí)現(xiàn)端上獲取到虛擬機(jī)實(shí)際被分配到的VNC遠(yuǎn)程桌面的端口并返回給管理端; 步驟3:在管理端上保存此VNC遠(yuǎn)程桌面的信息; 步驟4:在管理端上開啟一個(gè)代理服務(wù),用戶需要連接到虛擬機(jī)時(shí),通過虛擬機(jī)ID向代理服務(wù)發(fā)起一個(gè)VNC遠(yuǎn)程桌面連接; 步驟5:代理服務(wù)根據(jù)虛擬機(jī)ID從保存的信息中查找到VNC遠(yuǎn)程桌面信息; 步驟6:代理服務(wù)根據(jù)VNC遠(yuǎn)程桌面信息向?qū)崿F(xiàn)端發(fā)起真正的VNC遠(yuǎn)程桌面連接,并把連接的界面顯示給用戶。
2.根據(jù)權(quán)利要求1所述的虛擬桌面管理方法,其特征在于:所述的管理端是指一臺(tái)物理機(jī),用于管理虛擬機(jī)的遠(yuǎn)程桌面信息,并將用戶對(duì)虛擬機(jī)的遠(yuǎn)程桌面連接轉(zhuǎn)發(fā)到實(shí)現(xiàn)端相應(yīng)的端口上; 所述的實(shí)現(xiàn)端是指運(yùn)行虛擬機(jī)的物理機(jī),虛擬機(jī)運(yùn)行以后,在管理端上開啟一個(gè)VNCServer服務(wù),可以通過此VNCServer的端口進(jìn)行虛擬機(jī)遠(yuǎn)程桌面的訪問,實(shí)現(xiàn)端負(fù)責(zé)把此端口返回給管理端; 所述的代理服務(wù)是指代理服務(wù)器,負(fù)責(zé)將用戶在管理端發(fā)起的VNC遠(yuǎn)程桌面連接轉(zhuǎn)發(fā)到對(duì)應(yīng)的實(shí)現(xiàn)端的端口上。
3.根據(jù)權(quán)利要求1所述的虛擬桌面管理方法,其特征在于:所述的獨(dú)占式是指一臺(tái)虛擬機(jī)同一時(shí)間只能為一個(gè)用戶提供遠(yuǎn)程桌面,第二個(gè)用戶要等待第一個(gè)用戶關(guān)閉遠(yuǎn)程桌面后才能獲取虛擬機(jī)遠(yuǎn)程桌面服務(wù)。
4.根據(jù)權(quán)利要求2所述的虛擬桌面管理方法,其特征在于:所述的獨(dú)占式是指一臺(tái)虛擬機(jī)同一時(shí)間只能為一個(gè)用戶提供遠(yuǎn)程桌面,第二個(gè)用戶要等待第一個(gè)用戶關(guān)閉遠(yuǎn)程桌面后才能獲取虛擬機(jī)遠(yuǎn)程桌面服務(wù)。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的虛擬桌面管理方法,其特征在于:所述的VNC遠(yuǎn)程桌面的信息包括虛擬機(jī)ID、虛擬機(jī)所在實(shí)現(xiàn)端的IP、遠(yuǎn)程桌面端口,管理端可通過虛擬機(jī)ID進(jìn)行查找。
【文檔編號(hào)】H04L29/08GK103685536SQ201310714359
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月20日 優(yōu)先權(quán)日:2013年12月20日
【發(fā)明者】莫展鵬, 楊松, 季統(tǒng)凱 申請(qǐng)人:國(guó)云科技股份有限公司