Linux運維養成記 輕量級運維工具 pssh

2021-09-25 19:21:10 字數 1801 閱讀 8407

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執行遠端命令時,輸出執行結果

其他命令pscpprsync等引數與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,是...