pssh
可以併發在多台伺服器上批量執行命令,它支援複製,遠端並執行命令,殺掉遠端主機上的程序等。
要使用pssh
工具包,必須保證本地主機與遠端主機建立單項信任,即配置金鑰進行訪問。
例:
#1. 在本地建立 `rsa`金鑰和公鑰
#本地我們以 coreos 使用者登入,然後建立 rsa
coreos-2s-air-2:~ coreos$ ssh-keygen -t rsa
#提示儲存位置是直接回車預設就好
coreos-2s-air-2:.ssh coreos$ pwd
/users/coreos/.ssh
coreos-2s-air-2:.ssh coreos$ ls
id_rsa id_rsa.pub known_hosts
#2. 將公鑰整合到authorized_keys檔案裡
coreos-2s-air-2:.ssh coreos$ cat id_rsa.pub >authorized_keys
coreos-2s-air-2:.ssh coreos$ chmod 600 authorized_keys
#3. 將公鑰 authorized_keys 放到遠端主機~/.ssh/下
scp authorized_keys [email protected]:/root/.ssh
這樣就建立了單項信任。
pssh
工具包附帶 5 個主程式,如下:
下面是 pssh 常用引數解析。
引數解釋
-h host_file
該引數後接遠端主機的列表檔案,檔案格式:[email protected]:9000,預設埠號為 22
-h host_string
該引數後接主機名或 ip,例:pssh -h [email protected]:9000
-i user
指定遠端主機上的使用者名稱
-p指定 pssh 最大並行的執行緒數,例:pssh -p 10
-o將輸出內容重定向到乙個指定的檔案中
-o指定 ssh 引數的具體配置,可以參照 ssh_config 檔案配置引數
-e將執行錯誤定向到乙個檔案中
-t設定命令執行超時時間
-a提示輸入密碼時,把密碼自動填充
-x用於傳遞多個引數,不同引數用空格分開,如:pssh -x 「-l user01」 「-p 10」
-i在遠端主機上執行命令後顯示標準輸出和標準錯誤
-p執行遠端命令時,輸出執行結果
其他命令pscp
、prsync
等引數與pssh
基本相同。
以下是一些關於該工具的例項:
#1. pssh 用 tar 命令解壓遠端主機的檔案
pssh -i -h /etc/pssh/host 「tar -xf abc.tar.gz」
#2. 批量刪除遠端主機檔案
pssh -i -h /etc/pssh/host "sodu "rm -rf /var/log""
#3. 將本地檔案複製到遠端主機上
pscp -h /etc/pssh/host -r /etc/ssh /tmp
#將本地/etc/ssh 複製到遠端主機/tmp 路徑下
#4. 將遠端主機檔案複製到本地
pslurp -h /etc/pssh/host -r -l /tmp /var/log
#-l 引數指定本地主機路徑,即把遠端主機/var/log 複製到本地/tmp
運維小白養成記
2020.2.24 千鋒逆戰班,北京雲計算2001 這是在千鋒逆戰班學習的第15天,我們今天學習了磁碟陣列raid 檔案的查詢以及檔案的壓縮和解壓。這是乙個好的開始,拼搏到能為力,堅持到感動自己!噢力給!分享一下今天的學習內容 先是一波只是回顧。知識回顧帶 的重點 許可權物件 ugo 分類 rwx ...
運維工具之輕量級自動化運維工具Fabric原始碼安裝
在運維工作中,經常會遇到重複性的勞動,這個時候為了效率就必須要使用自動化運維工具。這裡我給大家介紹輕量級自動化運維工具fabric,fabric是基於python語言開發的,是開發同事的最愛。為了方便自動化運維,經常會將fabric部署在跳板機上。之所以部署跳板機是基於幾點考慮的 安裝fabric時...
自動化運維 Spug 輕量級自動化運維平台
對於中小型企業而言,進行主機和應用的管理是比較麻煩的,應用部署往往需要直接連線伺服器,再進行手動的環境配置 拉取 應用構建和部署發布等工作,容易出錯,且耗時費力。乙個好的自動化運維平台,往往能大大節省人力物力,提高開發部署效率。spug,正是乙個面向中小型企業設計的輕量級自動化運維平台。spug,是...