pssh是乙個可以在多台伺服器上執行命令的工具,同時支援拷貝檔案,是同類工具中很出色的。
使用是必須在各個伺服器上配置好金鑰認證訪問。
在系統centos 5.6 64位 和 red hat enterprise linux 6.1 64位中測試通過
1 安裝pssh
# wget
# tar zxvf pssh-1.4.3.tar.gz
# cd pssh-1.4.3
# wget ''
# python ez_setup.py
# python setup.py install
2 pssh使用
usage: pssh [options] -h hosts.txt prog [arg0] ..
-h --hosts hosts file (each line "host[:port] [user]")
-l --user username (optional)
-p --par max number of parallel threads (optional)
-o --outdir output directory for stdout files (optional)
-e --errdir output directory for stderr files (optional)
-t --timeout timeout (secs) (-1 = no timeout) per host (optional)
-o --options ssh options (optional)
-v --verbose turn on warning and diagnostic messages (optional)
-p --print print output as we get it (optional)
-i --inline inline aggregated output for each server (optional)
example: pssh -h nodes.txt -l irb2 -o /tmp/foo uptime
建立管理伺服器列表檔案
vi server1.txt
192.168.1.11
192.168.1.12
192.168.1.13
192.168.1.14
在各個主機執行命令hostname
# pssh -h server1.txt -l root -p hostname
在各個主機傳送檔案
pscp -h server1.txt -l root test.txt /tmp/test.txt
prsync -r -h server1.txt -l root foo /home/irb2/foo
把檔案或者目錄並行地從多個遠端主機複製到中心主機
它從每台遠端計算機收集指定的檔案,但是並不覆蓋檔案的本地版本。pslurp 為每台遠端計算機建立乙個子目錄並把指定的檔案複製到此位置
# pslurp -r -h /home/server1.txt /home/test.txt /home
/home/server1.txt 為遠端檔案 /home為本地目錄,也可以為拷貝到本地後的檔名
# pslurp -r -h /home/server1.txt -l /srv/test/ /srv llll
其中 -r表示遞迴子目錄,-l 選項指定建立子目錄的位置,/srv為遠端目錄,lll為拷貝到本地後的目錄名
pnuke用法-並行地在多個遠端主機上殺死程序
pnuke 相當於執行 ssh host killall。pnuke 的引數是乙個模式。在遠端計算機上執行的名稱符合這個模式的所有程序都被殺死。可以用此命令方便地在一組伺服器上停止同一守護程序。
# pnuke -h /home/server.txt --user=root cron
命令的結果則是在server.txt檔案中指定的主機上執行killall cron命令 其中cron為匹配到cron的程序, 只要ps程序中出現相關詞語 都能殺死
PSSH 批量管理伺服器
pssh這個工具,用python寫的,python版本大於2.4即可 wgetdownload 2 安裝 tarzxvf pssh 2.3.1.tar.gz cdpssh 2.3.1 python setup.py install install changing mode of usr local...
使用PSSH批量SSH操作Linux伺服器
from 伺服器多了,有乙個煩惱就是如何批量快速操作一堆伺服器。這裡我推薦一下經常使用利器pssh。這個工具給我的工作帶來了莫大的幫助。簡介 pssh是一款開源的軟體,使用python實現。用於批量ssh操作大批量機器。pssh的專案位址 安裝wget wget tar xzvf pssh 2.3 ...
pssh批量遠端管理
root proxy rpm ivh pssh 2.3.1 5.el7.noarch.rpm 2 修改 etc hosts本地解析檔案 cat etc hosts 192.168.2.100 host1 192.168.2.200 host2 192.168.4.100 host3 3 建立主機列表...