Linux下批量管理工具PSSH

pssh命令是一個python編寫能夠在多臺服務器上執行命令的工具,同時支持拷貝文件,是同類工具中很出色的,相似pdsh,我的認爲相對pdsh更爲簡便,使用必須在各個服務器上配置好密鑰認證訪問python

pssh命令安裝服務器

在CentOS系統環境下,介紹yum的安裝和源碼安裝的方式:
yum安裝:
yum install pssh
源碼安裝:
wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz
tar xf pssh-2.3.1.tar.gz
cd pssh-2.3.1/
python setup.py install

== 參數命令介紹 ==併發

'''介紹pssh參數'''  pssh   在多個主機上並行地運行命令ssh

選項ide

--version:查看版本 <br>--help:查看幫助,即此信息 <br>-h:主機文件列表,內容格式」[user@]host[:port]」 
-h:執行命令的遠程主機列表  或者 -H user@ip:port  文件內容格式[user@]host[:port] 
-p:併發的線程數,一次最大容許多少鏈接
-l:遠程機器的用戶名
-o:輸出內容重定向到一個文件
-e:執行錯誤重定向到一個文件 
-t:設置命令執行的超時時間,0無限制
-O:設置ssh參數的具體配置,參照ssh_config配置文件
-v:詳細模式 
-A:手動輸入密碼模式,提示輸入密碼而且把密碼傳遞給ssh 
-x:傳遞多個SSH 命令,多個命令用空格分開,用引號括起來
-X:同-x 可是一次只能傳遞一個命令
-P:執行時輸出執行信息
-i 顯示標準輸出和標準錯誤在每臺host執行完畢後


'''其餘命令'''工具

        pscp     傳輸文件到多個hosts,相似scpgoogle

        pslurp   從多臺遠程機器拷貝文件到本地spa

        pnuke    並行在遠程主機殺進程線程

        prsync   使用rsync協議從本地計算機同步到遠程主機code


== 實例 ==

pssh

# pssh -h ip.txt -l root chkconfig --level 2345 snmpd on  
[1] 10:59:29 [SUCCESS] ... ...  
[2] 10:59:29 [SUCCESS] ... ...  
[3] 10:59:29 [SUCCESS] ... ...  
# pssh -h ip.txt -i uptime
[1] 11:15:03 [SUCCESS] Mar.mars.he 11:15:11 up 4 days, 16:25, 1 user, load average: 0.00, 0.00, 0.00
[2] 11:15:03 [SUCCESS] Jan.mars.he 11:15:12 up 3 days, 23:26, 0 users, load average: 0.00, 0.00, 0.00
[3] 11:15:03 [SUCCESS] Feb.mars.he 11:15:12 up 4 days, 16:26, 2 users, load average: 0.08, 0.02, 0.01

pscp

$ pscp -h ip.txt -l root /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf  
[1] 11:00:42 [SUCCESS] ... ...  
[2] 11:00:42 [SUCCESS] ... ...  
[3] 11:00:42 [SUCCESS] ... ...   
相關文章
相關標籤/搜索