亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種自動(dòng)化實(shí)現(xiàn)虛擬機(jī)互信的方法與流程

文檔序號(hào):11156148閱讀:753來(lái)源:國(guó)知局
一種自動(dòng)化實(shí)現(xiàn)虛擬機(jī)互信的方法與制造工藝

本發(fā)明涉及虛擬機(jī)技術(shù)領(lǐng)域,具體涉及一種自動(dòng)化實(shí)現(xiàn)虛擬機(jī)互信的方法,基于Python實(shí)現(xiàn),基于該方式,避免了手動(dòng)做互信頻繁輸入密碼操作,將機(jī)器密碼提前配置到文件,實(shí)現(xiàn)過程中無(wú)需進(jìn)行任何交互,真正實(shí)現(xiàn)自動(dòng)化。



背景技術(shù):

隨著云計(jì)算與大數(shù)據(jù)的興起,分布式技術(shù)得到了廣泛的應(yīng)用,分布式集群涉及到大量的通信,節(jié)點(diǎn)之間配置互信已經(jīng)成為系統(tǒng)部署不可或缺的一部分。

在Linux系統(tǒng)集成與運(yùn)維工作中,往往涉及到多臺(tái)主機(jī),多臺(tái)主機(jī)之間進(jìn)行大量的通信則免不了需要登錄,每次登錄都需要手動(dòng)輸入密碼則過于繁瑣,同時(shí),很多自動(dòng)化部署產(chǎn)品、工具也依賴各節(jié)點(diǎn)的互信,所以實(shí)現(xiàn)各節(jié)點(diǎn)之間的互信不僅可以大大簡(jiǎn)化運(yùn)維人員的工作效率,也為系統(tǒng)的自動(dòng)化運(yùn)維工作帶來(lái)便利。

傳統(tǒng)的互信配置方法往往是手動(dòng)生成公鑰,然后進(jìn)行主機(jī)間的拷貝,這個(gè)過程涉及到多次密碼交互,全部由手工完成。還有一部分是將以上步驟寫成shell腳本,涉及到拷貝或者登錄的地方進(jìn)行手動(dòng)輸入或者利用expect來(lái)實(shí)現(xiàn)自動(dòng)輸入,但過程相對(duì)繁瑣,而且遠(yuǎn)程拷貝和遠(yuǎn)程登錄生成公鑰的操作均需要交互,導(dǎo)致實(shí)現(xiàn)過程異常繁瑣且混亂。

為了解決以上實(shí)現(xiàn)多機(jī)互信中實(shí)現(xiàn)思路混亂、過程繁瑣等問題,我們提出了一種基于Python的自動(dòng)化實(shí)現(xiàn)多機(jī)互信的方法,將密碼和互信ip地址采用文件的形式存放,一鍵實(shí)現(xiàn)互信操作,避免了頻繁的密碼交互。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的技術(shù)問題是:本發(fā)明針對(duì)以上問題,提供一種自動(dòng)化實(shí)現(xiàn)虛擬機(jī)互信的方法,解決傳統(tǒng)多機(jī)互信實(shí)現(xiàn)過程的繁瑣以及混亂,真正實(shí)現(xiàn)自動(dòng)化多機(jī)互信,且保持良好的通用性。

本發(fā)明所采用的技術(shù)方案為:

一種自動(dòng)化實(shí)現(xiàn)虛擬機(jī)互信的方法,所述方法通過預(yù)先將需要實(shí)現(xiàn)互信的虛機(jī)IP地址以及密碼配置在文件中,使用時(shí)將文件拷貝到任一需要互信的節(jié)點(diǎn),然后配置集群機(jī)器的IP地址和密碼,即可實(shí)現(xiàn)虛擬機(jī)互信。

所述方法基于Python,通過Python paramiko模塊實(shí)現(xiàn)。

Python是一種面向?qū)ο?、直譯式計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,語(yǔ)法簡(jiǎn)捷而清晰,具有豐富和強(qiáng)大的類庫(kù)。

paramiko遵循SSH2協(xié)議,支持加密和認(rèn)證的方式進(jìn)行遠(yuǎn)程服務(wù)器的連接,通常被用來(lái)做批量遠(yuǎn)程服務(wù)器配置、文件上傳、文件下載。

所述方法實(shí)現(xiàn)步驟如下:

1)在當(dāng)前登錄節(jié)點(diǎn)進(jìn)行paramiko的安裝;

2)安裝完成后,利用paramiko的SSHClient功能讀取預(yù)先配置在當(dāng)前登錄節(jié)點(diǎn)的文件(包含互信節(jié)點(diǎn)ip地址和用戶密碼),進(jìn)行指定ip和密碼的遠(yuǎn)程連接;

3)當(dāng)獲取連接后,利用系統(tǒng)工具ssh-keygen生成當(dāng)前節(jié)點(diǎn)的公鑰,然后利用paramiko的文件下載功能將該公鑰復(fù)制到當(dāng)前登錄節(jié)點(diǎn),這樣在當(dāng)前登錄節(jié)點(diǎn)就可以獲取到配置文件中所有互信節(jié)點(diǎn)生成的公鑰文件,

4)將所有的公鑰文件寫入到遠(yuǎn)程登錄時(shí)系統(tǒng)會(huì)讀取的authorized_keys文件中,實(shí)現(xiàn)在當(dāng)前登錄節(jié)點(diǎn)免密碼登錄任意其他節(jié)點(diǎn);

5)由于互信是相互的,即需要實(shí)現(xiàn)任意其他節(jié)點(diǎn)可以免密碼登錄當(dāng)前登錄節(jié)點(diǎn),所以還需要將當(dāng)前登錄節(jié)點(diǎn)的authorized_keys文件拷貝到其他節(jié)點(diǎn),因?yàn)楫?dāng)前登錄節(jié)點(diǎn)包含了所有節(jié)點(diǎn)的公鑰文件,所以此時(shí)所有的主機(jī)之間都實(shí)現(xiàn)了互信。

本發(fā)明的有益效果為:

本發(fā)明有效解決了傳統(tǒng)手工配置主機(jī)間互信的繁瑣,隨著主機(jī)規(guī)模的上升,效果越發(fā)明顯,且形成了靈活可配置的工具,保持良好的可拓展性和可移植性。

附圖說明

圖1為自動(dòng)化多機(jī)互信流程示意圖。

具體實(shí)施方式

下面根據(jù)說明書附圖,結(jié)合具體實(shí)施方式對(duì)本發(fā)明進(jìn)一步說明:

實(shí)施例1:

一種自動(dòng)化實(shí)現(xiàn)虛擬機(jī)互信的方法,所述方法通過預(yù)先將需要實(shí)現(xiàn)互信的虛機(jī)IP地址以及密碼配置在文件中,使用時(shí)將文件拷貝到任一需要互信的節(jié)點(diǎn),然后配置集群機(jī)器的IP地址和密碼,即可實(shí)現(xiàn)虛擬機(jī)互信。

實(shí)施例2

在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述方法基于Python,通過Python paramiko模塊實(shí)現(xiàn)。paramiko遵循SSH2協(xié)議,支持加密和認(rèn)證的方式進(jìn)行遠(yuǎn)程服務(wù)器的連接,通常被用來(lái)做批量遠(yuǎn)程服務(wù)器配置、文件上傳、文件下載。

實(shí)施例3

如圖1所示,在實(shí)施例2的基礎(chǔ)上,本實(shí)施例所述方法實(shí)現(xiàn)步驟如下:

1)在當(dāng)前登錄節(jié)點(diǎn)(以下簡(jiǎn)稱A節(jié)點(diǎn))進(jìn)行paramiko的安裝;

2)安裝完成后,利用paramiko的SSHClient功能讀取預(yù)先配置在A節(jié)點(diǎn)的文件(包含互信節(jié)點(diǎn)ip地址和用戶密碼),進(jìn)行指定ip和密碼的遠(yuǎn)程連接;

3)當(dāng)獲取連接后,利用系統(tǒng)工具ssh-keygen生成當(dāng)前節(jié)點(diǎn)的公鑰,然后利用paramiko的文件下載功能將該公鑰復(fù)制到A節(jié)點(diǎn),這樣在當(dāng)前登錄節(jié)點(diǎn)就可以獲取到配置文件中所有互信節(jié)點(diǎn)生成的公鑰文件,

4)將所有的公鑰文件寫入到遠(yuǎn)程登錄時(shí)系統(tǒng)會(huì)讀取的authorized_keys文件中,實(shí)現(xiàn)在A節(jié)點(diǎn)免密碼登錄任意其他節(jié)點(diǎn);

5)由于互信是相互的,即需要實(shí)現(xiàn)任意其他節(jié)點(diǎn)可以免密碼登錄當(dāng)前登錄節(jié)點(diǎn),所以還需要將A節(jié)點(diǎn)的authorized_keys文件拷貝到其他節(jié)點(diǎn),因?yàn)椋凉?jié)點(diǎn)包含了所有節(jié)點(diǎn)的公鑰文件,所以此時(shí)所有的主機(jī)之間都實(shí)現(xiàn)了互信。

實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1