使用python 的paramiko製作堡壘機


堡壘機-readme:

(數據庫爲mysql)

1、如果數據庫不存在,就創建數據庫,對數據庫的用戶授權,創建表結構,和初始化一些數據

2、如果數據庫存在,就跳到下一步

3、用戶登錄堡壘機進行驗證

4、如果此堡壘機用戶存在,驗證成功,就列出該堡壘機用戶所有的主機組,和該用戶的主機組裏可以使用的主機數量。

5、用戶選擇某個主機組,就可以看到可用主機和用戶的列表。


6、用戶選擇使用某個用戶進入某個主機,或者批量執行命令。

7、如果堡壘機用戶,選擇使用某個用戶進入單臺主機,就使用paramiko加載本地know_hosts文件,進行密鑰驗證,用ssh登錄客戶端主機

   session方式建立channel實例。與主機交互,執行命令,同時按5條5條地寫入數據庫。

8、如果堡壘機用戶,選擇批量執行命令。就創建多進程的進程池,

   就使用paramiko加載本地know_hosts文件,進行密鑰驗證,用ssh連接客戶端主機。

   執行命令,然後加鎖,打印命令結果,釋放鎖。等待進程池裏的所有進程執行完畢,給用戶提示全部執行完畢。

wKiom1YDuyyzH5uEAARcdGLoUfE747.jpgwKiom1YDu6LwJnB-AAHyN4AEcGQ270.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章