虛擬機(jī)遠(yuǎn)程連接方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種虛擬機(jī)遠(yuǎn)程連接方法及系統(tǒng),所述方法包括步驟:獲取用戶輸入的登錄信息,其中所述登錄信息包括用戶名、密碼以及服務(wù)器地址;對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù),對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù);將所述驗證數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行驗證登錄,待服務(wù)器驗證登錄成功后,獲取與所述用戶名對應(yīng)的虛擬機(jī)列表;根據(jù)用戶從虛擬機(jī)列表中所選的虛擬機(jī),并建立與所述虛擬機(jī)的遠(yuǎn)程連接。本發(fā)明對用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝驗證數(shù)據(jù),所以對于服務(wù)器來說其并非直接驗證用戶輸入的密碼而是加密數(shù)據(jù),避免了虛擬機(jī)被其他用戶非法遠(yuǎn)程訪問,保證了存儲在虛擬機(jī)中的數(shù)據(jù)和資料的安全。
【專利說明】虛擬機(jī)遠(yuǎn)程連接方法和系統(tǒng)
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及云計算虛擬機(jī)安全領(lǐng)域,特別是涉及虛擬機(jī)遠(yuǎn)程連接方法和系統(tǒng)。【【背景技術(shù)】】
[0002]在云計算應(yīng)用方面,用戶通過RDP(Remote Desktop Protocol,技術(shù)遠(yuǎn)程訪問技術(shù))遠(yuǎn)程訪問服務(wù)器,使得用戶能夠像在本地進(jìn)行控制一樣控制以及使用虛擬機(jī)系統(tǒng),對于云計算應(yīng)用來說這無疑是一項非常有用的技術(shù)。
[0003]使用RDP技術(shù)遠(yuǎn)程訪問時,通常是輸入遠(yuǎn)程虛擬機(jī)的IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址,然后驗證所述虛擬機(jī)是否可遠(yuǎn)程連接;若虛擬機(jī)可遠(yuǎn)程連接,則驗證用戶輸入的登錄名和密碼是否正確,若正確則遠(yuǎn)程連接所述虛擬機(jī)。其中,用戶名、密碼以及遠(yuǎn)程虛擬機(jī)的IP地址等用戶登錄信息保存在默認(rèn)的配置文件中。當(dāng)配置文件被竊取時,這些用戶登錄信息容易被解析,導(dǎo)致該虛擬機(jī)容易被其他用戶非法遠(yuǎn)程訪問,導(dǎo)致存儲在虛擬機(jī)中的數(shù)據(jù)和資料容易被非法盜取或者修改,威脅數(shù)據(jù)的安全。
[0004]另外,使用RDP遠(yuǎn)程訪問計算機(jī)主要限制是每次只能登錄一個交互式用戶,遠(yuǎn)程訪問多臺虛擬機(jī)時需要重新輸入用戶登錄信息。使得用戶在切換虛擬機(jī)時操作步驟繁瑣,增加用戶的操作時間。
【
【發(fā)明內(nèi)容】
】
[0005]基于此,有必要針對虛擬機(jī)中數(shù)據(jù)和資料不安全的問題,提供一種虛擬機(jī)遠(yuǎn)程連接方法和系統(tǒng),能夠?qū)τ脩舻卿浶畔⑦M(jìn)行有效保護(hù)防止保護(hù)存儲虛擬機(jī)中的數(shù)據(jù)和資料的安全。
[0006]一種虛擬機(jī)遠(yuǎn)程連接方法,包括步驟:
[0007]獲取用戶輸入的登錄信息,其中所述登錄信息包括用戶名、密碼以及服務(wù)器地址;
[0008]對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù),對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù);
[0009]將所述驗證數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行驗證登錄,待服務(wù)器驗證登錄成功后,獲取與所述用戶名對應(yīng)的虛擬機(jī)列表;
[0010]根據(jù)用戶從虛擬機(jī)列表中所選的虛擬機(jī),并建立與所述虛擬機(jī)的遠(yuǎn)程連接。
[0011]相應(yīng)地,本發(fā)明還提供一種虛擬機(jī)遠(yuǎn)程連接系統(tǒng),包括:
[0012]獲取模塊,用于獲取用戶輸入的登錄信息,其中所述登錄信息包括用戶名、密碼以及服務(wù)器地址;
[0013]加密封裝模塊,用于對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù),對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù);
[0014]驗證模塊,用于將所述驗證數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行驗證登錄,待服務(wù)器驗證登錄成功后,獲取與所述用戶名對應(yīng)的虛擬機(jī)列表;
[0015]遠(yuǎn)程連接模塊,用于根據(jù)用戶從虛擬機(jī)列表中所選的虛擬機(jī),并建立與所述虛擬機(jī)的遠(yuǎn)程連接。
[0016]本發(fā)明首先通過對用戶輸入的密碼進(jìn)行加密處理形成密碼數(shù)據(jù),然后再對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù);待服務(wù)器驗證登錄成功后,獲取與所述用戶名對應(yīng)的虛擬機(jī)列表;根據(jù)用戶從虛擬機(jī)列表中所選的虛擬機(jī),并建立與所述虛擬機(jī)的遠(yuǎn)程連接。首先對用戶輸入的密碼進(jìn)行加密處理,然后再對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù),所以對于服務(wù)器來說其并非直接驗證用戶輸入的密碼而是加密數(shù)據(jù),因此,即使保存登錄信息的配置文件被非法竊取并解析,所獲得的密碼實際為加密數(shù)據(jù)而非用戶真實的密碼。避免了虛擬機(jī)被其他用戶非法遠(yuǎn)程訪問,保證了存儲在虛擬機(jī)中的數(shù)據(jù)和資料的安全。另外,本發(fā)明通過服務(wù)器驗證登錄,服務(wù)器管理多臺虛擬機(jī),所以服務(wù)器驗證登錄成功后,能夠獲取與所述用戶名對應(yīng)的虛擬機(jī)列表,用戶從虛擬機(jī)列表中能夠選擇并切換所需連接的虛擬機(jī),使得用戶不必在連接每臺虛擬機(jī)時,都需要重新輸入登錄信息,減少了用戶的在切換虛擬機(jī)時操作步驟。
【【專利附圖】
【附圖說明】】
[0017]圖1為本發(fā)明虛擬機(jī)遠(yuǎn)程連接方法一種實施例的流程圖;
[0018]圖2為本發(fā)明虛擬機(jī)遠(yuǎn)程連接系統(tǒng)一種實施例的結(jié)構(gòu)框圖。
【【具體實施方式】】
[0019]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0020]請參閱圖1,其是本發(fā)明虛擬機(jī)遠(yuǎn)程連接方法一種實施例的流程圖。
[0021]一種虛擬機(jī)遠(yuǎn)程連接方法,包括步驟:
[0022]SlOl:獲取用戶輸入的登錄信息,其中所述登錄信息包括用戶名、密碼以及服務(wù)器地址;
[0023]用戶可通過登錄界面或者命令行等形式輸入登錄信息,其中所述登錄信息包括用戶名、密碼以及服務(wù)器地址,另外所述登錄信息還可以包括驗證碼,驗證手機(jī)號,驗證郵箱等信息,以提高用戶登錄的安全。檢測到用戶輸入登錄信息的輸入指令后,獲取所述登錄信肩、O
[0024]S102:對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù),對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù);
[0025]對于不同的服務(wù)器可以使用不同的加密算法對所述密碼進(jìn)行加密處理,還可以對同一類型的服務(wù)器不同的平臺版本使用不同的加密算法對所述密碼進(jìn)行加密處理。使用的加密算法可以是md5 (Message Digest Algorithm MD5,消息摘要算法第五版)、SHA512 (Secure Hash Algorithm,安全散列算法)、AES128 (Advanced Encrypt1nStandard:高級加密標(biāo)準(zhǔn))以及RSA(公鑰加密算法)等。
[0026]在對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù)后,通過使用封裝算法對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù)。其中,所述驗證數(shù)據(jù)可以是固定數(shù)據(jù)格式。
[0027]S103:將所述驗證數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行驗證登錄,待服務(wù)器驗證登錄成功后,獲取與所述用戶名對應(yīng)的虛擬機(jī)列表;
[0028]封裝完成生成驗證數(shù)據(jù)后,將所述驗證數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行驗證登錄,服務(wù)器接收到所述驗證數(shù)據(jù)后,對所述驗證數(shù)據(jù)進(jìn)行解析并驗證。通過用戶驗證請求函數(shù)connect2 O獲取服務(wù)器的驗證結(jié)果,如果所述驗證數(shù)據(jù)未通過驗證,則在用戶端提示用戶登錄信息出現(xiàn)錯誤。如果服務(wù)器驗證登錄成功,則可以通過驗證獲取虛擬機(jī)列表信息函數(shù)connect3()獲取獲取與所述用戶名對應(yīng)的虛擬機(jī)列表。所述虛擬機(jī)列表可以包括虛擬機(jī)的標(biāo)識符(mid)、系統(tǒng)類型、內(nèi)存大小以及所使用的鏡像文件等。
[0029]S104:根據(jù)用戶從虛擬機(jī)列表中所選的虛擬機(jī),并建立與所述虛擬機(jī)的遠(yuǎn)程連接。
[0030]本發(fā)明首先通過對用戶輸入的密碼進(jìn)行加密處理形成密碼數(shù)據(jù),然后再對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù);待服務(wù)器驗證登錄成功后,獲取與所述用戶名對應(yīng)的虛擬機(jī)列表;根據(jù)用戶從虛擬機(jī)列表中所選的虛擬機(jī),并建立與所述虛擬機(jī)的遠(yuǎn)程連接。首先對用戶輸入的密碼進(jìn)行加密處理,然后再對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù),所以對于服務(wù)器來說其并非直接驗證用戶輸入的密碼而是加密數(shù)據(jù),因此,即使保存登錄信息的配置文件被非法竊取并解析,所獲得的密碼實際為加密數(shù)據(jù)而非用戶真實的密碼。避免了虛擬機(jī)被其他用戶非法遠(yuǎn)程訪問,保證了存儲在虛擬機(jī)中的數(shù)據(jù)和資料的安全。另外,本發(fā)明通過服務(wù)器驗證登錄,服務(wù)器管理多臺虛擬機(jī),所以服務(wù)器驗證登錄成功后,能夠獲取與所述用戶名對應(yīng)的虛擬機(jī)列表,用戶從虛擬機(jī)列表中能夠選擇并切換所需連接的虛擬機(jī),使得用戶不必在連接每臺虛擬機(jī)時,都需要重新輸入登錄信息,減少了用戶的在切換虛擬機(jī)時操作步驟。
[0031]在一種實施例中,上述步驟S102中對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù)的步驟,可以包括以下步驟:
[0032]S201:根據(jù)服務(wù)器地址向服務(wù)器發(fā)送獲取所述服務(wù)器平臺版本號的獲取請求;
[0033]根據(jù)服務(wù)器地址可通過請求函數(shù)connects O向服務(wù)器發(fā)送獲取所述服務(wù)器平臺版本號的獲取請求。服務(wù)器接收到所述獲取請求后,將服務(wù)器平臺版本號返回給用戶端。
[0034]S202:根據(jù)服務(wù)器返回的平臺版本號查詢對應(yīng)的加密算法,并利用該加密算法對所述密碼進(jìn)行加密計算生成密碼數(shù)據(jù)。
[0035]不同的平臺版本號對應(yīng)不同的加密算法,以加強(qiáng)密碼的保密效果。用戶端在接收到所述平臺版本號后,查詢該平臺版本號對應(yīng)的加密算法,然后利用該加密算法對所述密碼進(jìn)行加密計算生成密碼數(shù)據(jù)。
[0036]對同一類型的服務(wù)器不同的平臺版本分配不同的加密算法,根據(jù)服務(wù)器返回的平臺版本號查詢對應(yīng)的加密算法,并利用該加密算法對所述密碼進(jìn)行加密計算生成密碼數(shù)據(jù),能夠提高密碼加密的復(fù)雜度在用戶登錄信息被非法獲取也難以破解出確切的密碼,增加對密碼的保護(hù)能力。
[0037]在一種實施例中,上述步驟S104中建立與所述虛擬機(jī)的遠(yuǎn)程連接的步驟,可以包括以下步驟:
[0038]S301:獲取所述虛擬機(jī)的運(yùn)行狀態(tài)和連接狀態(tài),若所述虛擬機(jī)正在運(yùn)行且可連接,則獲取該虛擬機(jī)連接數(shù)據(jù),并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接;
[0039]根據(jù)所述虛擬機(jī)的標(biāo)識符通過虛擬機(jī)運(yùn)行狀態(tài)函數(shù)COnneCt5()獲取所述虛擬機(jī)的運(yùn)行狀態(tài),如果所述虛擬機(jī)正在運(yùn)行,則通過可遠(yuǎn)程連接虛擬機(jī)狀態(tài)請求函數(shù)connect8()請求并獲取虛擬機(jī)的連接狀態(tài),如果虛擬機(jī)為可連接,則說明此時該虛擬機(jī)能夠被該用戶遠(yuǎn)程連接,此時獲取虛擬機(jī)的IP地址、啟動密碼以及端口等連接數(shù)據(jù)并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接。
[0040]S302:若所述虛擬機(jī)為關(guān)閉狀態(tài),則發(fā)送開啟所述虛擬機(jī)的開啟請求,待虛擬機(jī)開啟后,若該虛擬機(jī)可連接,則獲取該虛擬機(jī)連接數(shù)據(jù),并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接。
[0041]根據(jù)所述虛擬機(jī)的標(biāo)識符通過虛擬機(jī)運(yùn)行狀態(tài)函數(shù)ConneCt5 O獲取所述虛擬機(jī)的運(yùn)行狀態(tài),如果所述虛擬機(jī)為關(guān)閉狀態(tài),則通過開啟虛擬機(jī)請求函數(shù)COnneCt7()向所述虛擬機(jī)發(fā)送開啟所述虛擬機(jī)的開啟請求。若虛擬機(jī)成功開啟,則通過可遠(yuǎn)程連接虛擬機(jī)狀態(tài)請求函數(shù)connect8()請求并獲取虛擬機(jī)的連接狀態(tài),如果虛擬機(jī)為可連接,則獲取虛擬機(jī)的IP地址、啟動密碼以及端口等連接數(shù)據(jù)并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接。
[0042]若虛擬機(jī)開啟失敗,說明此時虛擬機(jī)可能出現(xiàn)故障無法被遠(yuǎn)程連接或者無法提供服務(wù),此時提示用戶虛擬機(jī)開啟失敗,以便于用戶選擇連接其他虛擬機(jī)。
[0043]在建立與所述虛擬機(jī)的連接之前,獲取虛擬機(jī)的運(yùn)行狀態(tài)和連接狀態(tài),在虛擬機(jī)為關(guān)閉狀態(tài)的情況下,發(fā)送開啟所述虛擬機(jī)的開啟請求,待虛擬機(jī)正在運(yùn)行且可連接后,建立與所述虛擬機(jī)的連接。使得在虛擬機(jī)關(guān)閉且可開啟的情況下,依然能夠成功地與所述虛擬機(jī)建立連接,避免了虛擬機(jī)在關(guān)閉狀態(tài)下無法連接的問題,增加了虛擬機(jī)遠(yuǎn)程連接的可能性。
[0044]在一種實施例中,上述步驟S104之后,進(jìn)一步地,還可以包括步驟:
[0045]S401:根據(jù)用戶輸入的切換請求,獲取用戶從虛擬機(jī)列表中所選的切換目標(biāo);
[0046]若用戶需要同時遠(yuǎn)程連接多臺虛擬機(jī),或者需要切換需要連接的虛擬機(jī),可以退出虛擬機(jī)的全屏顯示,從虛擬機(jī)列表中選擇其他的虛擬機(jī)以生成切換請求。用戶端收到用戶的切換請求后,獲取用戶從虛擬機(jī)列表中所選的切換目標(biāo)。
[0047]S402:建立連接至所述切換目標(biāo)對應(yīng)的虛擬機(jī)。:
[0048]根據(jù)所述切換目標(biāo)對應(yīng)的虛擬機(jī),可利用上述步驟S301?步驟S302所述的方法,建立與所述虛擬機(jī)的遠(yuǎn)程連接。
[0049]根據(jù)用戶輸入的切換請求,可直接切換連接至所述切換請求對應(yīng)的虛擬機(jī),避免了用戶在連接每臺虛擬機(jī)時都需要重新輸入登錄信息的情況,從而減少了用戶的在切換虛擬機(jī)時操作步驟,節(jié)約用戶的切換時間。
[0050]請參閱圖2,其是本發(fā)明虛擬機(jī)遠(yuǎn)程連接系統(tǒng)一種實施例的結(jié)構(gòu)框圖。
[0051]一種虛擬機(jī)遠(yuǎn)程連接系統(tǒng),包括:
[0052]獲取模塊201,用于獲取用戶輸入的登錄信息,其中所述登錄信息包括用戶名、密碼以及服務(wù)器地址;
[0053]用戶可通過登錄界面或者命令行等形式輸入登錄信息,其中所述登錄信息包括用戶名、密碼以及服務(wù)器地址,另外所述登錄信息還可以包括驗證碼,驗證手機(jī)號,驗證郵箱等信息,以提高用戶登錄的安全。檢測到用戶輸入登錄信息的輸入指令后,通過獲取模塊201獲取所述登錄信息。
[0054]加密封裝模塊202,用于對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù),對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù);
[0055]加密封裝模塊202對于不同的服務(wù)器可以使用不同的加密算法對所述密碼進(jìn)行加密處理,還可以對同一類型的服務(wù)器不同的平臺版本使用不同的加密算法對所述密碼進(jìn)行加密處理。使用的加密算法可以是md5 (Message Digest Algorithm MD5,消息摘要算法第五版)、SHA512 (Secure Hash Algorithm,安全散列算法)、AES128 (Advanced Encrypt1nStandard:高級加密標(biāo)準(zhǔn))以及RSA (公鑰加密算法)等。
[0056]加密封裝模塊202在對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù)后,通過使用封裝算法對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù)。其中,所述驗證數(shù)據(jù)可以是固定數(shù)據(jù)格式。
[0057]驗證模塊203,用于將所述驗證數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行驗證登錄,待服務(wù)器驗證登錄成功后,獲取與所述用戶名對應(yīng)的虛擬機(jī)列表;
[0058]加密封裝模塊202封裝完成生成驗證數(shù)據(jù)后,驗證模塊203將所述驗證數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行驗證登錄,服務(wù)器接收到所述驗證數(shù)據(jù)后,對所述驗證數(shù)據(jù)進(jìn)行解析并驗證。驗證模塊203通過用戶驗證請求函數(shù)connect〗O獲取服務(wù)器的驗證結(jié)果,如果所述驗證數(shù)據(jù)未通過驗證,則在用戶端提示用戶登錄信息出現(xiàn)錯誤。如果服務(wù)器驗證登錄成功,則可以驗證模塊203通過驗證獲取虛擬機(jī)列表信息函數(shù)COnneCt3()獲取獲取與所述用戶名對應(yīng)的虛擬機(jī)列表。所述虛擬機(jī)列表可以包括虛擬機(jī)的標(biāo)識符(mid)、系統(tǒng)類型、內(nèi)存大小以及所使用的鏡像文件等。
[0059]遠(yuǎn)程連接模塊204,用于根據(jù)用戶從虛擬機(jī)列表中所選的虛擬機(jī),并建立與所述虛擬機(jī)的遠(yuǎn)程連接。
[0060]本發(fā)明首先通過加密封裝模塊202對用戶輸入的密碼進(jìn)行加密處理形成密碼數(shù)據(jù),然后再對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù);待服務(wù)器驗證登錄成功后,驗證模塊203獲取與所述用戶名對應(yīng)的虛擬機(jī)列表;遠(yuǎn)程連接模塊204根據(jù)用戶從虛擬機(jī)列表中所選的虛擬機(jī),并建立與所述虛擬機(jī)的遠(yuǎn)程連接。加密封裝模塊202首先對用戶輸入的密碼進(jìn)行加密處理,然后再對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù),所以對于服務(wù)器來說其并非直接驗證用戶輸入的密碼而是加密數(shù)據(jù),因此,即使保存登錄信息的配置文件被非法竊取并解析,所獲得的密碼實際為加密數(shù)據(jù)而非用戶真實的密碼。避免了虛擬機(jī)被其他用戶非法遠(yuǎn)程訪問,保證了存儲在虛擬機(jī)中的數(shù)據(jù)和資料的安全。另外,本發(fā)明通過服務(wù)器驗證登錄,服務(wù)器管理多臺虛擬機(jī),所以服務(wù)器驗證登錄成功后,能夠獲取與所述用戶名對應(yīng)的虛擬機(jī)列表,用戶從虛擬機(jī)列表中能夠選擇并切換所需連接的虛擬機(jī),使得用戶不必在連接每臺虛擬機(jī)時,都需要重新輸入登錄信息,減少了用戶的在切換虛擬機(jī)時操作步驟。
[0061]在一種實施例中,上述加密封裝模塊可以包括以下子模塊:
[0062]版本號請求模塊,用于根據(jù)服務(wù)器地址向服務(wù)器發(fā)送獲取所述服務(wù)器平臺版本號的獲取請求;
[0063]版本號請求模塊根據(jù)服務(wù)器地址可通過請求函數(shù)connects O向服務(wù)器發(fā)送獲取所述服務(wù)器平臺版本號的獲取請求。服務(wù)器接收到所述獲取請求后,將服務(wù)器平臺版本號返回給用戶端。
[0064]加密模塊,用于根據(jù)服務(wù)器返回的平臺版本號查詢對應(yīng)的加密算法,并利用該加密算法對所述密碼進(jìn)行加密計算生成密碼數(shù)據(jù)。
[0065]不同的平臺版本號對應(yīng)不同的加密算法,以加強(qiáng)密碼的保密效果。用戶端在接收到所述平臺版本號后,查詢該平臺版本號對應(yīng)的加密算法,然后利用該加密算法對所述密碼進(jìn)行加密計算生成密碼數(shù)據(jù)。
[0066]對同一類型的服務(wù)器不同的平臺版本分配不同的加密算法,版本號請求模塊向服務(wù)器發(fā)送獲取所述服務(wù)器平臺版本號的獲取請求,加密模塊根據(jù)服務(wù)器返回的平臺版本號查詢對應(yīng)的加密算法,并利用該加密算法對所述密碼進(jìn)行加密計算生成密碼數(shù)據(jù),能夠提高密碼加密的復(fù)雜度在用戶登錄信息被非法獲取也難以破解出確切的密碼,增加對密碼的保護(hù)能力。
[0067]在一種實施例中,上述遠(yuǎn)程連接模塊可以包括以下子模塊:
[0068]狀態(tài)獲取連接模塊,用于獲取所述虛擬機(jī)的運(yùn)行狀態(tài)和連接狀態(tài),若所述虛擬機(jī)正在運(yùn)行且可連接,則獲取該虛擬機(jī)連接數(shù)據(jù),并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接;
[0069]狀態(tài)獲取連接模塊根據(jù)所述虛擬機(jī)的標(biāo)識符通過虛擬機(jī)運(yùn)行狀態(tài)函數(shù)connect5 O獲取所述虛擬機(jī)的運(yùn)行狀態(tài),如果所述虛擬機(jī)正在運(yùn)行,則狀態(tài)獲取連接模塊通過可遠(yuǎn)程連接虛擬機(jī)狀態(tài)請求函數(shù)connects O請求并獲取虛擬機(jī)的連接狀態(tài),如果虛擬機(jī)為可連接,則說明此時該虛擬機(jī)能夠被該用戶遠(yuǎn)程連接,此時狀態(tài)獲取連接模塊獲取虛擬機(jī)的IP地址、啟動密碼以及端口等連接數(shù)據(jù)并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接。
[0070]開啟連接模塊,用于若所述虛擬機(jī)為關(guān)閉狀態(tài),則發(fā)送開啟所述虛擬機(jī)的開啟請求,待虛擬機(jī)開啟后,若該虛擬機(jī)可連接,則獲取該虛擬機(jī)連接數(shù)據(jù),并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接。
[0071]根據(jù)所述虛擬機(jī)的標(biāo)識符通過虛擬機(jī)運(yùn)行狀態(tài)函數(shù)COnneCt5()獲取所述虛擬機(jī)的運(yùn)行狀態(tài),如果所述虛擬機(jī)為關(guān)閉狀態(tài),則開啟連接模塊通過開啟虛擬機(jī)請求函數(shù)connect7()向所述虛擬機(jī)發(fā)送開啟所述虛擬機(jī)的開啟請求。若虛擬機(jī)成功開啟,則通過可遠(yuǎn)程連接虛擬機(jī)狀態(tài)請求函數(shù)connects O請求并獲取虛擬機(jī)的連接狀態(tài),如果虛擬機(jī)為可連接,則開啟連接模塊獲取虛擬機(jī)的IP地址、啟動密碼以及端口等連接數(shù)據(jù)并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接。
[0072]若虛擬機(jī)開啟失敗,說明此時虛擬機(jī)可能出現(xiàn)故障無法被遠(yuǎn)程連接或者無法提供服務(wù),此時提示用戶虛擬機(jī)開啟失敗,以便于用戶選擇連接其他虛擬機(jī)。
[0073]在建立與所述虛擬機(jī)的連接之前,獲取虛擬機(jī)的運(yùn)行狀態(tài)和連接狀態(tài),在虛擬機(jī)為關(guān)閉狀態(tài)的情況下,開啟連接模塊發(fā)送開啟所述虛擬機(jī)的開啟請求,待虛擬機(jī)正在運(yùn)行且可連接后,建立與所述虛擬機(jī)的連接。使得在虛擬機(jī)關(guān)閉且可開啟的情況下,依然能夠成功地與所述虛擬機(jī)建立連接,避免了虛擬機(jī)在關(guān)閉狀態(tài)下無法連接的問題,增加了虛擬機(jī)遠(yuǎn)程連接的可能性。
[0074]在一種實施例中,還可以進(jìn)一步包括以下模塊:
[0075]目標(biāo)獲取模塊,用于根據(jù)用戶輸入的切換請求,獲取用戶從虛擬機(jī)列表中所選的切換目標(biāo);
[0076]若用戶需要同時遠(yuǎn)程連接多臺虛擬機(jī),或者需要切換需要連接的虛擬機(jī),可以退出虛擬機(jī)的全屏顯示,從虛擬機(jī)列表中選擇其他的虛擬機(jī)以生成切換請求。用戶端收到用戶的切換請求后,目標(biāo)獲取模塊獲取用戶從虛擬機(jī)列表中所選的切換目標(biāo)。
[0077]切換模塊,用于建立連接至所述切換目標(biāo)對應(yīng)的虛擬機(jī)。:
[0078]根據(jù)所述切換目標(biāo)對應(yīng)的虛擬機(jī),切換模塊可利用上述狀態(tài)獲取連接模塊和開啟連接模塊,建立與所述虛擬機(jī)的遠(yuǎn)程連接。
[0079]目標(biāo)獲取模塊根據(jù)用戶輸入的切換請求,可通過切換模塊直接切換連接至所述切換請求對應(yīng)的虛擬機(jī),避免了用戶在連接每臺虛擬機(jī)時都需要重新輸入登錄信息的情況,從而減少了用戶的在切換虛擬機(jī)時操作步驟,節(jié)約用戶的切換時間。
[0080]以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種虛擬機(jī)遠(yuǎn)程連接方法,其特征在于,包括步驟: 獲取用戶輸入的登錄信息,其中所述登錄信息包括用戶名、密碼以及服務(wù)器地址; 對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù),對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù); 將所述驗證數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行驗證登錄,待服務(wù)器驗證登錄成功后,獲取與所述用戶名對應(yīng)的虛擬機(jī)列表; 根據(jù)用戶從虛擬機(jī)列表中所選的虛擬機(jī),并建立與所述虛擬機(jī)的遠(yuǎn)程連接。
2.根據(jù)權(quán)利要求1所述的虛擬機(jī)遠(yuǎn)程連接方法,其特征在于,對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù)的步驟,具體包括: 根據(jù)服務(wù)器地址向服務(wù)器發(fā)送獲取所述服務(wù)器平臺版本號的獲取請求; 根據(jù)服務(wù)器返回的平臺版本號查詢對應(yīng)的加密算法,并利用該加密算法對所述密碼進(jìn)行加密計算生成密碼數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的虛擬機(jī)遠(yuǎn)程連接方法,其特征在于,建立與所述虛擬機(jī)的遠(yuǎn)程連接的步驟,具體包括: 獲取所述虛擬機(jī)的運(yùn)行狀態(tài)和連接狀態(tài),若所述虛擬機(jī)正在運(yùn)行且可連接,則獲取該虛擬機(jī)連接數(shù)據(jù),并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接; 若所述虛擬機(jī)為關(guān)閉狀態(tài),則發(fā)送開啟所述虛擬機(jī)的開啟請求,待虛擬機(jī)開啟后,若該虛擬機(jī)可連接,則獲取該虛擬機(jī)連接數(shù)據(jù),并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接。
4.根據(jù)權(quán)利要求1所述的虛擬機(jī)遠(yuǎn)程連接方法,其特征在于,建立與所述虛擬機(jī)的遠(yuǎn)程連接的步驟之后,還包括步驟: 根據(jù)用戶輸入的切換請求,獲取用戶從虛擬機(jī)列表中所選的切換目標(biāo); 建立連接至所述切換目標(biāo)對應(yīng)的虛擬機(jī)。
5.一種虛擬機(jī)遠(yuǎn)程連接系統(tǒng),其特征在于,包括: 獲取模塊,用于獲取用戶輸入的登錄信息,其中所述登錄信息包括用戶名、密碼以及服務(wù)器地址; 加密封裝模塊,用于對所述密碼進(jìn)行加密處理形成密碼數(shù)據(jù),對所述用戶名、密碼數(shù)據(jù)以及服務(wù)器地址進(jìn)行封裝生成用于用戶登錄的驗證數(shù)據(jù); 驗證模塊,用于將所述驗證數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行驗證登錄,待服務(wù)器驗證登錄成功后,獲取與所述用戶名對應(yīng)的虛擬機(jī)列表; 遠(yuǎn)程連接模塊,用于根據(jù)用戶從虛擬機(jī)列表中所選的虛擬機(jī),并建立與所述虛擬機(jī)的遠(yuǎn)程連接。
6.根據(jù)權(quán)利要求5所述的虛擬機(jī)遠(yuǎn)程連接系統(tǒng),其特征在于,所述加密封裝模塊包括以下子模塊: 版本號請求模塊,用于根據(jù)服務(wù)器地址向服務(wù)器發(fā)送獲取所述服務(wù)器平臺版本號的獲取請求; 加密模塊,用于根據(jù)服務(wù)器返回的平臺版本號查詢對應(yīng)的加密算法,并利用該加密算法對所述密碼進(jìn)行加密計算生成密碼數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的虛擬機(jī)遠(yuǎn)程連接系統(tǒng),其特征在于,所述遠(yuǎn)程連接模塊包括以下子模塊: 狀態(tài)獲取連接模塊,用于獲取所述虛擬機(jī)的運(yùn)行狀態(tài)和連接狀態(tài),若所述虛擬機(jī)正在運(yùn)行且可連接,則獲取該虛擬機(jī)連接數(shù)據(jù),并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接; 開啟連接模塊,用于若所述虛擬機(jī)為關(guān)閉狀態(tài),則發(fā)送開啟所述虛擬機(jī)的開啟請求,待虛擬機(jī)開啟后,若該虛擬機(jī)可連接,則獲取該虛擬機(jī)連接數(shù)據(jù),并根據(jù)該數(shù)據(jù)建立與所述虛擬機(jī)的連接。
8.根據(jù)權(quán)利要求5所述的虛擬機(jī)遠(yuǎn)程連接系統(tǒng),其特征在于,還包括: 目標(biāo)獲取模塊,用于根據(jù)用戶輸入的切換請求,獲取用戶從虛擬機(jī)列表中所選的切換目標(biāo); 切換模塊,用于建立連接至所述切換目標(biāo)對應(yīng)的虛擬機(jī)。
【文檔編號】H04L29/08GK104283879SQ201410529140
【公開日】2015年1月14日 申請日期:2014年10月9日 優(yōu)先權(quán)日:2014年10月9日
【發(fā)明者】黃錦龍, 劉緒偉 申請人:廣州杰賽科技股份有限公司