輕量級運維利器:pssh

??pssh命令是一個python編寫可以在多臺服務器上執(zhí)行命令的工具,同時文件的并行復制,殺掉遠程主機上的進程等。要使用pssh工具包,必須配置本地主機和被管理的遠程主機之間ssh單向的免秘鑰認證。

一、安裝pssh工具包(ssh免秘鑰認證不做操作說明)

# 安裝好 epel 源
yum install -y epel-release
# 安裝 pssh 工具包
yum install -y pssh  

安裝完成后的 pssh 工具包包含以下5個命令

  • pssh:在多臺遠程主機上并行執(zhí)行命令
  • pscp:把文件并行復制到多臺遠程主機上
  • pslurp:把文件從多臺遠程主機上復制到本地
  • pnuke:在多臺遠程主機上并行殺掉某一進程(類似于killall命令)
  • prsync:使用rsync協(xié)議將文件從本地主機同步到多臺遠程主機上
# pssh 命令常用參數(shù)
-h host_file :host_file 為遠程主機列表文件,內容格式如下:test@192.168.1.1:2222
-H host_info :操作單個遠程主機
-o :將輸出的內容保持到指定文件中
-O :指定ssh參數(shù)的具體配置,具體參照ssh服務的配置文件,例如:pssh -O StrictHostKeyChecking=no
-P :顯示命令結果
-i :顯示命令執(zhí)行的標準輸出和錯誤輸出

二、實際應用

  1. 操作單臺遠程主機執(zhí)行命令
pssh -H root@node2 -P date
pssh -H root@node2 -i date
  1. 操作多臺遠程主機執(zhí)行命令
# host 文件內容
root@node2:22
root@node3:22

# pssh 命令
pssh -h host -P date
  1. 在遠程主機上使用sudo權限安裝軟件
pssh -P -h host "sudo " yum install -y install nginx" "
  1. pscp 和 pslurp 應用實例
# 同步單個文件到多臺遠程主機
pscp -h host /etc/hosts /tmp
# 同步目錄到多臺遠程主機
pscp -h host -r /usr/src/sc  /tmp 
# 同步遠程文件到本地,同步完成后會在本地創(chuàng)建以遠程主機名命令的目錄
pslurp -h host -L /tmp/remote /etc/hosts hosts
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • CA和證書安全協(xié)議(SSL/TLS)OpenSSH 一、CA和證書 (一) PKI(Public Key Infr...
    哈嘍別樣閱讀 1,520評論 0 0
  • feisky云計算、虛擬化與Linux技術筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,354評論 0 5
  • 上小學的時候,母親給我買了一本插畫版的安徒生童話,我喜歡得不得了,幾乎每天晚上睡覺之前,我都會拿出來放在手里,只要...
    李元男閱讀 542評論 0 4
  • 那只貓到她家覓食,已是第三天了。今天,她本想親自將貓送到流浪貓狗收容所去。但因為與醫(yī)生約好,會去例行產檢。所以她想...
    素人小子閱讀 543評論 8 10

友情鏈接更多精彩內容