pssh 使用記錄

2021-09-27 05:10:12 字數 1503 閱讀 4332

1、pssh 安裝

yum -y install epel-release

yum -y install pssh

安裝完畢後有一下命令:

pssh       ssh執行命令

pscp.pssh  copy到遠端

pslurp     pull從遠端

pnuke      kill遠端程序

prsync     同步

2、ssh 免密配置

yum -y install expect

ssh-keygen  -t rsa -f ~/.ssh/id_rsa -n "" -q

cat << eee  >>/tmp/sshkey.sh 

for ip in 

doexpect << eof

spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$ip

expect 

"password" 

}expect eof

eofdone

eee/*那是乙個描述符,告訴 shell ,管道符操作遇到這個東西就停下來。

eof 只是乙個通用的稱呼,其實換成別的也是可以的。這看你檔案裡面的具體要求。*/

3、我常用的方式

3.1、遠端yum 軟體

pssh -p 4  -h ip.txt  -i   "yum -y install screen"
3.2、遠端kill 程序

pssh -p 2  -h ip.txt  -i   "sudo pkill -9 top"
3.3、拷貝檔案到遠端伺服器

pscp.pssh -h ip.txt ip.txt /tmp/ip.tmp
3.4、拉遠端檔案

[root@mgr ~]# pslurp -h ip.txt /tmp/ip.tmp  /rip.txt

[1] 11:53:38 [success] 192.168.56.15

[2] 11:53:38 [success] 192.168.56.14

[3] 11:53:38 [success] 192.168.56.13

[4] 11:53:38 [success] 192.168.56.16

[root@mgr ~]# ls 192.168.56.1*/

192.168.56.13/:

rip.txt

192.168.56.14/:

rip.txt

192.168.56.15/:

rip.txt

192.168.56.16/:

rip.txt

[root@mgr ~]#

附錄:

[root@mgr ~]# cat ip.txt 

192.168.56.13

192.168.56.14

192.168.56.15

192.168.56.16

[root@mgr ~]#

使用pssh批量管理伺服器

pssh是乙個可以在多台伺服器上執行命令的工具,同時支援拷貝檔案,是同類工具中很出色的。使用是必須在各個伺服器上配置好金鑰認證訪問。在系統centos 5.6 64位 和 red hat enterprise linux 6.1 64位中測試通過 1 安裝pssh wget tar zxvf pss...

使用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 建立主機列表...