windows下運行的linux服務器批量管理工具(帶UI界面)


產生背景:

由於做服務器運維方面的工作,需要一人對近千台LINUX服務器進行統一集中的管理,如同時批量對LINUX服務器執行相關的指令、同時批量對LINUX服務器upload程序包、同時批量對LINUX服務器download程序包。當前世面上也存在一些常見且功能強大的工具,如puppet,dsh,parallel-ssh等,但不得不說,他們的功能太重量了,重量到不得不學習他們的命令以及復雜的用法,且對於剛入LINUX門道的“菜鳥”來說無UI界面純命令操作也顯得太“重”了。故基於當前行業的形式以及個人工作的需要,開發了此windows下運行的linux服務器批量管理工具。

工具語言:

此工具采用python2.7開發,結合其WxPython的強大的UI工具集-UI界面設計模塊集,及paramiko的功能工具集-Linux服務器操作模塊集的支持所開發。

工具后期:

由於本人對python了解甚微,且有很多方法及類模塊還不熟悉,所以此工具還有很多BUG和許多待優化之處,希望使用到的同仁可以在后期一起來完善其功能,可對使用過程中需要改進之處提出意見,我將跟據情況對工具實時的進行修改,期待我們一同進步。 

 

工具介紹:

 

 功能簡介:

1.選中“執行命令”操作:

輸入IP、密碼(請注意IP與密碼間使用空格分割,且多個IP以換行區分),輸入命令(請注意:不同命令行以換行區分,也可使用&連接多個命令),點擊“運行”后,可在程序的目錄中通過查看ssh_info.log日志查看命令的執行結果,界面的日志區顯示多服務器的線程運行情況。(注:由於多服務器時結果會很多,故采用了后台日志記錄的方式顯示結果。)

2.選中“上傳文件”操作:

輸入IP、密碼(請注意IP與密碼間使用空格分割,且多個IP以換行區分),選擇“本地目錄”(本地需要上傳的文件所在目錄,由於上傳采用sftp方式,故需要保證本地目錄中的文件不是文件夾形式,要以獨立的文件存在),選擇“遠程目錄”(服務器接收上傳的文件的目錄,需要保證遠程目錄的結尾以/結束,如/tmp/),點擊“運行”后,本地目錄中的文件都會依次上傳到服務器目錄中。同樣的可以在ssh_info.log日志中查到看執行的結果情況。

3.選中“下載文件”操作:

輸入IP、密碼(請注意IP與密碼間使用空格分割,且多個IP以換行區分),選擇“本地目錄”(需要從服務器上下載的文件所要存儲的目錄),選擇“遠程目錄”(遠程服務器下載的文件的目錄,由於下載采用sftp方式,故需要保證遠程目錄中的文件不是文件夾形式,要以獨立的文件存在,需要保證遠程目錄的結尾以/結束,如/tmp/),點擊“運行”后,遠程服務器目錄中的文件都會依次下載到本地目錄中。同樣的可以在ssh_info.log日志中查到看執行的結果情況。

4.選中“使用key”操作:

由於很多運維人員管理服務器時,為了避免維護多個密碼信息,從而使用public key、private key對的形式,授權操作服務器。所以設計了此功能。當勾選此功能時,key 密碼及key目錄會置為可操作狀態。“key 密碼”為使用private key時的二次驗證密碼信息, “key目錄”需要瀏覽至private key文件的路徑,當然你也可以手動填寫,但要保證路徑的正確性。注意:當選擇此功能時,輸入的IP及密碼文本框,也就是第一個文本框中的密碼列會失效(原因你懂得),所以此時,你可以在第一個文本框中只輸入IP一列。多個IP以列的形式存在,切記。

5.其它功能:

端口可以依據你實際的情況進行變更,默認為22。“清空日志”功能只會清空當前窗口中運行的日志信息。高級的用戶可以在程序的目錄中查看paramiko的log文件確認此工具的運行情況。 

 

下載地址:

(個人覺得這是一個不錯的工具,如果您真心想使用,請不要噴我,因為下載確實需要積分。如果您有一顆熱情的心,且不想用積分下載。請郵件我Email:rubydrew@qq.com,我主動發您。) 

 v1.0 http://download.csdn.net/detail/drew27/7982757

 

 

注意:請在X64位的windows操作系統下運行此程序。

更新記錄:

v1.2 2014/11/10 1.增加用戶名設置; 2.更新UI信息; 3.更新提示信息;
 LMT v1.2下載地址:  
http://download.csdn.net/detail/drew27/8143417 

v1.3
2014/11/16
1.增加每台host的端口設置;
2.修改icon加載時報錯;
 LMT v1.3下載地址:
http://download.csdn.net/detail/drew27/8165091

請您轉載時注明出處,因為這是作者的心血,雖然程序做的不怎么樣。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM