當你有多台服務器,如果一台一台登錄上去管理那就說不出的麻煩,所以批量管理工具就應運而生了。只要你設置了SSH無密碼登錄:
ssh-keygen -t rsa ssh-copy-id user@host
將密鑰分發到響應的host上就可以實現無密碼ssh登錄和操作了。
pssh是使用Python編寫的,運行它前需要確保機器上已經安裝了Python環境。
使用wget下載編譯安裝:
wget http://parallel-
ssh
.googlecode.com/files/pssh-2.3.1.
tar
.gz
解壓
tar xvf
pssh-2.3.1.
tar
.gz
安裝
python setup.py install
pssh使用簡介
-h 執行命令的遠程主機列表 或者 -H user@ip:port 文件內容格式[user@]host[:port] -l 遠程機器的用戶名 -p 一次最大允許多少連接 -o 輸出內容重定向到一個文件 -e 執行錯誤重定向到一個文件 -t 設置命令執行的超時時間 -A 提示輸入密碼並且把密碼傳遞給ssh -O 設置ssh參數的具體配置,參照ssh_config配置文件 -x 傳遞多個SSH 命令,多個命令用空格分開,用引號括起來 -X 同-x 但是一次只能傳遞一個命令 -i 顯示標准輸出和標准錯誤在每台host執行完畢後 -I 讀取每個輸入命令,並傳遞給ssh進程 允許命令腳本傳送到標准輸入
軟件包內其他命令 pscp 傳輸文件到多個hosts,他的特性和scp差不多 pslurp 從多台遠程機器拷貝文件 pnuke kill遠程機器的進程