當你有多台服務器,如果一台一台登錄上去管理那就說不出的麻煩,所以批量管理工具就應運而生了。只要你設置了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遠程機器的進程