堡壘機-readme:
(數據庫爲mysql)
1、如果數據庫不存在,就創建數據庫,對數據庫的用戶授權,創建表結構,和初始化一些數據
2、如果數據庫存在,就跳到下一步
3、用戶登錄堡壘機進行驗證
4、如果此堡壘機用戶存在,驗證成功,就列出該堡壘機用戶所有的主機組,和該用戶的主機組裏可以使用的主機數量。
5、用戶選擇某個主機組,就可以看到可用主機和用戶的列表。
6、用戶選擇使用某個用戶進入某個主機,或者批量執行命令。
7、如果堡壘機用戶,選擇使用某個用戶進入單臺主機,就使用paramiko加載本地know_hosts文件,進行密鑰驗證,用ssh登錄客戶端主機
session方式建立channel實例。與主機交互,執行命令,同時按5條5條地寫入數據庫。
8、如果堡壘機用戶,選擇批量執行命令。就創建多進程的進程池,
就使用paramiko加載本地know_hosts文件,進行密鑰驗證,用ssh連接客戶端主機。
執行命令,然後加鎖,打印命令結果,釋放鎖。等待進程池裏的所有進程執行完畢,給用戶提示全部執行完畢。