本發(fā)明涉及遠程訪控制技術(shù)領(lǐng)域,特別涉及一種遠程登錄服務(wù)器的方法及裝置。
背景技術(shù):
在一些情況下,一個客戶端需要登錄到多個服務(wù)器端并與多個服務(wù)器進保持連接,若通過手動輸入服務(wù)器的id和密碼的方式,這會給操作者帶來大量的重復(fù)勞動,導(dǎo)致耗費操作者很多的精力和時間。再就是若每次通過用戶名和密碼的方式來登錄到多個服務(wù)器端,會增加網(wǎng)絡(luò)交互信息和給用戶帶來額外的操作負擔(dān)。如何妥善的解決上述問題,就成為了業(yè)績亟待解決的課題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種遠程登錄服務(wù)器的方法及裝置,用以實現(xiàn)客戶端批量的與至少一個服務(wù)器端建立無需輸入密碼即可自動遠程登錄的技術(shù)效果。
根據(jù)本發(fā)明實施例的第一方面,提供一種遠程登錄服務(wù)器的方法,用于客戶端,包括:
根據(jù)預(yù)設(shè)的公鑰加密算法規(guī)則,制作出匹配的公鑰和私鑰;
將至少一個服務(wù)器的登錄信息保存到預(yù)設(shè)類型的文檔中;
將所述文檔制作成shell程序文件;
通過預(yù)設(shè)的代碼程序來執(zhí)行所述shell程序文件,將所述公鑰傳輸?shù)剿鲋辽僖粋€服務(wù)器中。
在一個實施例中,所述將至少一個服務(wù)器的登錄信息保存到預(yù)設(shè)類型的文檔中,包括:
確認所述登錄信息包括服務(wù)器的id和所述服務(wù)器的密碼;
將所述服務(wù)器的id和所述服務(wù)器的密碼進行匹配;
將匹配后的至少一個服務(wù)器的id和密碼以預(yù)設(shè)的格式保存到預(yù)設(shè)類型的文檔中。
在一個實施例中,所述通過預(yù)設(shè)的代碼程序來執(zhí)行所述shell程序文件,將所述公鑰傳輸?shù)剿鲋辽僖粋€服務(wù)器中,包括:
通過預(yù)設(shè)的代碼程序來執(zhí)行所述shell程序文件;
通過預(yù)設(shè)的傳輸方式,將所述公鑰傳輸?shù)剿鲋辽僖粋€服務(wù)器中;
通過遠程控制指令,使用預(yù)設(shè)的賬戶遠程登錄到所述至少一個服務(wù)器中;
在所述至少一個服務(wù)器的預(yù)設(shè)的路徑下創(chuàng)建第一預(yù)設(shè)文件夾;
將所述公鑰添加到所述第一預(yù)設(shè)文件夾中。
在一個實施例中,還包括:
在客戶端的預(yù)設(shè)的路徑下創(chuàng)建第二預(yù)設(shè)文件夾;
在所述第二預(yù)設(shè)文件夾中存儲所述私鑰和所述公鑰。
根據(jù)本發(fā)明實施例的第二方面,提供一種遠程登錄服務(wù)器的方法,用于服務(wù)器端,包括:
其特征在于,包括:
獲取所述第一預(yù)設(shè)文件夾中存儲的所述公鑰;
根據(jù)所述公鑰,驗證從所述客戶端傳輸過來的所述密鑰是否匹配;
當(dāng)所述匹配成功時,與所述客戶端建立連接。
根據(jù)本發(fā)明實施例的第三方面,提供一種遠程登錄服務(wù)器的裝置,用于客戶端,包括:
第一制作模塊,用于根據(jù)預(yù)設(shè)的公鑰加密算法規(guī)則,制作出匹配的公鑰和私鑰;
保存模塊,用于將至少一個服務(wù)器的登錄信息保存到預(yù)設(shè)類型的文檔中;
第二制作模塊,用于將所述文檔制作成shell程序文件;
傳輸模塊,用于通過預(yù)設(shè)的代碼程序來執(zhí)行所述shell程序文件,將所述公鑰傳輸?shù)剿鲋辽僖粋€服務(wù)器中。
在一個實施例中,所述保存模塊,包括:
確認子模塊,用于確認所述登錄信息包括服務(wù)器的id和所述服務(wù)器的密碼;
匹配子模塊,用于將所述服務(wù)器的id和所述服務(wù)器的密碼進行匹配;
保存子模塊,用于將匹配后的至少一個服務(wù)器的id和密碼以預(yù)設(shè)的格式保存到預(yù)設(shè)類型的文檔中。
在一個實施例中,所述傳輸模塊,包括:
執(zhí)行子模塊,用于通過預(yù)設(shè)的代碼程序來執(zhí)行所述shell程序文件;
傳輸子模塊,用于通過預(yù)設(shè)的傳輸方式,將所述公鑰傳輸?shù)剿鲋辽僖粋€服務(wù)器中;
登錄子模塊,1用于通過遠程控制指令,使用預(yù)設(shè)的賬戶遠程登錄到所述至少一個服務(wù)器中;
創(chuàng)建子模塊,用于在所述至少一個服務(wù)器的預(yù)設(shè)的路徑下創(chuàng)建第一預(yù)設(shè)文件夾;
添加子模塊,將所述公鑰添加到所述第一預(yù)設(shè)文件夾中。
在一個實施例中,還包括:
創(chuàng)建模塊,用于在客戶端的預(yù)設(shè)的路徑下創(chuàng)建第二預(yù)設(shè)文件夾;
存儲模塊,用于在所述第二預(yù)設(shè)文件夾中存儲所述私鑰和所述公鑰。
根據(jù)本發(fā)明實施例的第四方面,提供一種遠程登錄服務(wù)器的裝置,用于服務(wù)器端,包括:
獲取模塊,用于獲取所述第一預(yù)設(shè)文件夾中存儲的所述公鑰;
驗證模塊,用于根據(jù)所述公鑰,驗證從所述客戶端傳輸過來的所述密鑰是否匹配;
連接模塊,用于當(dāng)所述匹配成功時,與所述客戶端建立連接。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1為本發(fā)明一示例性實施例示出的一種遠程登錄服務(wù)器在客戶端的方法的流程圖;
圖2為本發(fā)明一示例性實施例示出的一種遠程登錄服務(wù)器在客戶端的方法的步驟S12的流程圖;
圖3為本發(fā)明一示例性實施例示出的一種遠程登錄服務(wù)器在客戶端的方法的步驟S14的流程圖;
圖4為本發(fā)明另一示例性實施例示出的一種遠程登錄服務(wù)器在客戶端的方法的流程圖;
圖5為本發(fā)明一示例性實施例示出的一種遠程登錄服務(wù)器在服務(wù)器端的方法的流程圖;
圖6為本發(fā)明一示例性實施例示出的一種遠程登錄服務(wù)器在客戶端的裝置的框圖;
圖7為本發(fā)明一示例性實施例示出的一種遠程登錄服務(wù)器在客戶端的裝置的保存模塊62的框圖;
圖8為本發(fā)明一示例性實施例示出的一種遠程登錄服務(wù)器在客戶端的裝置的傳輸模塊64的框圖;
圖9為本發(fā)明另一示例性實施例示出的一種遠程登錄服務(wù)器在客戶端的裝置的框圖;
圖10為本發(fā)明一示例性實施例示出的一種遠程登錄服務(wù)器在流服務(wù)器端的裝置的框圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1是根據(jù)一示例性實施例示出的一種遠程登錄服務(wù)器的方法流程圖,如圖1所示,該遠程登錄服務(wù)器的方法,應(yīng)用于客戶端,包括以下步驟S11-S14:
在步驟S11中,根據(jù)預(yù)設(shè)的公鑰加密算法規(guī)則,制作出匹配的公鑰和私鑰;
在步驟S12中,將至少一個服務(wù)器的登錄信息保存到預(yù)設(shè)類型的文檔中;
在步驟S13中,將所述文檔制作成shell程序文件;
在步驟S14中,通過預(yù)設(shè)的代碼程序來執(zhí)行所述shell程序文件,將所述公鑰傳輸?shù)剿鲋辽僖粋€服務(wù)器中。
在一個實施例中,本技術(shù)方案首先根據(jù)預(yù)設(shè)的公鑰加密算法,例如RSA公鑰加密算法,制作出匹配的公鑰和私鑰。除此之外,還需要在首次登錄服務(wù)器的時候,根據(jù)服務(wù)器的登錄信息來登錄到該服務(wù)器,該登錄信息包括服務(wù)器的id和該服務(wù)器的登錄密碼。具體而言,需要確認該登錄信息包括服務(wù)器的id和該服務(wù)器的密碼,然后將該服務(wù)器的id和該服務(wù)器的密碼進行匹配,并將匹配后的至少一個服務(wù)器的id和密碼以預(yù)設(shè)的格式保存到預(yù)設(shè)類型的文檔中。將該文檔制作成shell程序文件,以便被預(yù)設(shè)的代碼程序執(zhí)行。通過預(yù)設(shè)的代碼程序來執(zhí)行該shell程序文件,通過預(yù)設(shè)的傳輸方式,將該公鑰傳輸?shù)皆撝辽僖粋€服務(wù)器中,通過遠程控制指令,使用預(yù)設(shè)的賬戶遠程登錄到該至少一個服務(wù)器中,并在該至少一個服務(wù)器的預(yù)設(shè)的路徑下創(chuàng)建第一預(yù)設(shè)文件夾,將該公鑰添加到該第一預(yù)設(shè)文件夾中。與此同時,在客戶端的預(yù)設(shè)的路徑下創(chuàng)建第二預(yù)設(shè)文件夾,在該第二預(yù)設(shè)文件夾中存儲該私鑰和該公鑰。
本發(fā)明可實現(xiàn)客戶端批量的與至少一個服務(wù)器端建立無需輸入密碼,即可自動遠程登錄的技術(shù)效果。
在一個實施例中,如圖2所示,步驟S12包括如下步驟S21-S23:
在步驟S21中,確認所述登錄信息包括服務(wù)器的id和所述服務(wù)器的密碼;
在步驟S22中,將所述服務(wù)器的id和所述服務(wù)器的密碼進行匹配;
在步驟S23中,將匹配后的至少一個服務(wù)器的id和密碼以預(yù)設(shè)的格式保存到預(yù)設(shè)類型的文檔中。
在一個實施例中,客戶端在與服務(wù)器建立傳輸公鑰之前,需要先登錄到服務(wù)器。登錄到服務(wù)器采用的方式是通過服務(wù)器的id來確定出具體的待登錄的夫服務(wù)器,已經(jīng)用于登錄該待登錄的服務(wù)器的密碼。將該客戶端需要登錄的至少一個的id和用于登錄該服務(wù)器的密碼進行匹配,并將匹配后的至少一個服務(wù)器的id和密碼以預(yù)設(shè)的格式保存到預(yù)設(shè)類型的文檔中,在較佳的實施例中,選用的預(yù)設(shè)類型的文檔為txt格式的文檔,該文檔中以預(yù)設(shè)的格式保存的匹配后的至少一個服務(wù)器的id和密碼,例如下述格式:
192.168.1.1password1
192.168.1.2password2
192.168.1.3password3
........
192.168.1.n passwordn。
在一個實施例中,如圖3所示,步驟S14包括如下步驟S31-S35:
在步驟S31中,通過預(yù)設(shè)的代碼程序來執(zhí)行所述shell程序文件;
在步驟S32中,通過預(yù)設(shè)的傳輸方式,將所述公鑰傳輸?shù)剿鲋辽僖粋€服務(wù)器中;
在步驟S33中,通過遠程控制指令,使用預(yù)設(shè)的賬戶遠程登錄到所述至少一個服務(wù)器中;
在步驟S34中,在所述至少一個服務(wù)器的預(yù)設(shè)的路徑下創(chuàng)建第一預(yù)設(shè)文件夾;
在步驟S35中,將所述公鑰添加到所述第一預(yù)設(shè)文件夾中。
較佳的實施例如下,通過python腳本來執(zhí)行該已經(jīng)寫好的shell程序文件,也可以使用其他編程語言來撰寫腳本,本實施例并不局限于python腳本語言。通過預(yù)設(shè)的代碼程序來執(zhí)行該shell程序可達到登錄到至少一個服務(wù)器的技術(shù)效果。使用ssh(Secure Shell,安全外殼協(xié)議)來登錄到至少一個服務(wù)器端,通過scp指令(Secure Copy,可靠性備份)將公鑰傳輸?shù)街辽僖粋€服務(wù)器端。接著通過遠程控制指令,以預(yù)設(shè)的用戶來遠程登錄到至少一個服務(wù)器端。為了后續(xù)操作的便捷性,在預(yù)設(shè)的路徑下,創(chuàng)建第一預(yù)設(shè)文件夾,將該第一預(yù)設(shè)文件夾賦予權(quán)限,只有預(yù)設(shè)的用戶擁有讀、寫和運行的權(quán)利,該預(yù)設(shè)的用戶的組內(nèi)其他用戶和其他組的任意用戶均不具有擁有讀、寫和運行中的任一者權(quán)利。將該公鑰添加到該第一預(yù)設(shè)文件夾中。進一步的,可以在該第一預(yù)設(shè)文件夾下創(chuàng)建子文件夾,將該公鑰添加到該第一預(yù)設(shè)文件夾中子文件夾中。
對該公鑰賦予第二權(quán)限,只有預(yù)設(shè)的用戶擁有讀、寫和運行的權(quán)利,該預(yù)設(shè)的用戶的組內(nèi)其他用戶和其他組的任意用戶只具有擁有讀的權(quán)利。進一步的,當(dāng)該公鑰添加到該第一預(yù)設(shè)文件夾中子文件夾的情況下,對該子文件夾賦予第二權(quán)限,只有預(yù)設(shè)的用戶擁有讀、寫和運行的權(quán)利,該預(yù)設(shè)的用戶的組內(nèi)其他用戶和其他組的任意用戶只具有擁有讀的權(quán)利。
在一個實施例中,如圖4所示,還包括如下步驟S41-S42:
在步驟S41中,在客戶端的預(yù)設(shè)的路徑下創(chuàng)建第二預(yù)設(shè)文件夾;
在步驟S42中,在所述第二預(yù)設(shè)文件夾中存儲所述私鑰和所述公鑰。
在一個實施例中,在客戶端的預(yù)設(shè)的路徑下創(chuàng)建第二預(yù)設(shè)文件夾,設(shè)置該預(yù)設(shè)的路徑和該第二預(yù)設(shè)文件夾的目的在于便于在后續(xù)的操作中準(zhǔn)確的和便捷的找到目標(biāo)文件。在該第二預(yù)設(shè)文件夾中存儲私鑰和公鑰。然后對該第二預(yù)設(shè)文件夾和私鑰分別賦予權(quán)限。對于該第二預(yù)設(shè)文件夾賦予第三權(quán)限,只有預(yù)設(shè)的用戶擁有讀、寫和運行的權(quán)利,該預(yù)設(shè)的用戶的組內(nèi)其他用戶和其他組的任意用戶不具有讀、寫和運行中的任一者的權(quán)利。對于該私鑰賦予第四權(quán)限,預(yù)設(shè)的用戶只擁有讀和運行的權(quán)利,預(yù)設(shè)的用戶不擁有寫的權(quán)利,該預(yù)設(shè)的用戶的組內(nèi)其他用戶和其他組的任意用戶不具有讀、寫和運行中的任一者的權(quán)利。
圖5是根據(jù)一示例性實施例示出的一種遠程登錄服務(wù)器的方法流程圖,如圖5所示,該遠程登錄服務(wù)器的方法,應(yīng)用于服務(wù)器端,包括以下步驟S51-S53:
在步驟S51中,獲取所述第一預(yù)設(shè)文件夾中存儲的所述公鑰;
在步驟S52中,根據(jù)所述公鑰,驗證從所述客戶端傳輸過來的所述密鑰是否匹配;
在步驟S53中,當(dāng)所述匹配成功時,與所述客戶端建立連接。
在一個實施例中,當(dāng)與該至少一個客戶端即將要建立連接時,獲取該第一預(yù)設(shè)文件夾中已經(jīng)存儲的該公鑰。再獲取該至少一個客戶端傳輸過來的該私鑰。根據(jù)該公鑰和該私鑰,來進行匹配。當(dāng)匹配成功時,該服務(wù)器與該至少一個客戶端建立連接。從而代替了常規(guī)的用戶名和密碼的驗證方式,即實現(xiàn)了不需要用戶每次建立連接時都需要手動輸入用戶信息,從而節(jié)省了用戶的時間和降低了用戶的操作繁瑣度,達到了提高用戶的使用體驗的效果。
在一個實施例中,圖6是根據(jù)一示例性實施例示出的一種遠程登錄服務(wù)器的裝置框圖,應(yīng)用于客戶端。如圖6示,該裝置包括第一制作模塊61、保存模塊62、第二制作模塊63和傳輸模塊64。
該第一制作模塊61,用于根據(jù)預(yù)設(shè)的公鑰加密算法規(guī)則,制作出匹配的公鑰和私鑰;
該保存模塊62,用于將至少一個服務(wù)器的登錄信息保存到預(yù)設(shè)類型的文檔中;
該第二制作模塊63,用于將所述文檔制作成shell程序文件;
該傳輸模塊64,用于通過預(yù)設(shè)的代碼程序來執(zhí)行所述shell程序文件,將所述公鑰傳輸?shù)剿鲋辽僖粋€服務(wù)器中。
如圖7所示,該保存模塊62包括確認子模塊71、匹配子模塊72和保存子模塊73。
該確認子模塊71,用于確認所述登錄信息包括服務(wù)器的id和所述服務(wù)器的密碼;
該匹配子模塊72,用于將所述服務(wù)器的id和所述服務(wù)器的密碼進行匹配;
該保存子模塊73,用于將匹配后的至少一個服務(wù)器的id和密碼以預(yù)設(shè)的格式保存到預(yù)設(shè)類型的文檔中。
如圖8所示,該傳輸模塊64包括執(zhí)行子模塊81、傳輸子模塊82、登錄子模塊83、創(chuàng)建子模塊84和添加子模塊85。
該執(zhí)行子模塊81,用于通過預(yù)設(shè)的代碼程序來執(zhí)行所述shell程序文件;
該傳輸子模塊82,用于通過預(yù)設(shè)的傳輸方式,將所述公鑰傳輸?shù)剿鲋辽僖粋€服務(wù)器中;
該登錄子模塊83,用于通過遠程控制指令,使用預(yù)設(shè)的賬戶遠程登錄到所述至少一個服務(wù)器中;
該創(chuàng)建子模塊84,用于在所述至少一個服務(wù)器的預(yù)設(shè)的路徑下創(chuàng)建第一預(yù)設(shè)文件夾;
該添加子模塊85,將所述公鑰添加到所述第一預(yù)設(shè)文件夾中。
如圖9所示,還包括創(chuàng)建模塊91和存儲模塊92:
該創(chuàng)建模塊91,用于在客戶端的預(yù)設(shè)的路徑下創(chuàng)建第二預(yù)設(shè)文件夾;
該存儲模塊92,用于在所述第二預(yù)設(shè)文件夾中存儲所述私鑰和所述公鑰。
在一個實施例中,圖10是根據(jù)一示例性實施例示出的一種遠程登錄服務(wù)器的裝置框圖,應(yīng)用于服務(wù)器端。如圖10所示,該裝置包括獲取模塊101、驗證模塊102和連接模塊103。
該獲取模塊101,用于獲取所述第一預(yù)設(shè)文件夾中存儲的所述公鑰;
該驗證模塊102,用于根據(jù)所述公鑰,驗證從所述客戶端傳輸過來的所述密鑰是否匹配;
該連接模塊103,用于當(dāng)所述匹配成功時,與所述客戶端建立連接。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。