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] ... ...