91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下自動化工具Parallel SSH的使用方法

發布時間:2021-09-27 17:17:21 來源:億速云 閱讀:154 作者:柒染 欄目:系統運維

這篇文章將為大家詳細講解有關Linux下自動化工具Parallel SSH的使用方法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

parallel-ssh 是為小規模自動化而設計的異步并行的 SSH 庫,包括 pssh、pscp、prsync、pslurp 和 pnuke工具,其源代碼使用 Python語言編寫開發的。該項目最初位于Google Code上,是由Brent N.Chun編寫和維護的,但是由于工作繁忙,Brent于2009年10月將維護工作移交給了Andrew McNabb管理。到了 2012年的時候,由于Google Code的已關閉,該項目一度被廢棄,現在也只能在 Google Code 的歸檔中找到當時的版本了。

但是需要注意的是,之前的版本是不支持 Python3 的,但是 Github 上面有人 Fork 了一份,自己進行了改造使其支持 Python3 以上的版本了。與此同時,還有一個組織專門針對 parallel-ssh 進行了開發和維護,今天看了下很久都沒有更新了。有需要的,自己可以自行查閱。

  •  lilydjwg/pssh - supported on Python 3.5 and later

  •  ParallelSSH/parallel-ssh - asynchronous parallel SSH client library

  •  可擴展性

    •   支持擴展到百臺,甚至上千臺主機使用

  •  易于使用

    •   只需兩行代碼,即可在任意數量的主機上運行命令

  •  執行高效

    •   號稱是最快的 Python SSH 庫可用

  •  資源使用

    •   相比于其他 Python SSH 庫,其消耗資源最少 

# Mac系統安裝  $ brew install pssh  # CentOS系統安裝  $ yum install pssh  # Ubuntu系統安裝  $ apt install pssh  # PIP安裝  $ pip insall pssh
# 源代碼編譯安裝(2.3.1)  # 官方地址: https://code.google.com/archive/p/parallel-ssh/source/default/source  $ tar zxvf pssh-2.3.1.tar.gz  $ cd pssh-2.3.1  $ python setup.py install

ParallelSSH 在 Google上面的版本

# 工具對應的子命令子命令  $ ls -lh /usr/local/Cellar/pssh/2.3.1_1/bin/  pnuke -> ../libexec/bin/pnuke prsync -> ../libexec/bin/prsync  pscp -> ../libexec/bin/pscp  pslurp -> ../libexec/bin/pslurp  pssh -> ../libexec/bin/pssh  pssh-askpass -> ../libexec/bin/pssh-askpass
編號子命令對應功能解釋
1pssh通過 ssh 協議在多臺主機上并行地運行命令
2pscp通過 ssh 協議把文件并行地復制到多臺主機上
3rsync通過 rsync 協議把文件高效地并行復制到多臺主機上
4slurp通過 ssh 協議把文件并行地從多個遠程主機復制到中心主機上
5pnuke通過 ssh 協議并行地在多個遠程主機上殺死進程

1. pssh

通過 ssh 協議在多臺主機上并行地運行命令

  •  命令參數使用

編號參數選項對應參數解釋
1-h HOST_FILE指定主機文件列表文件;內容格式為”[user@]host[:port]”
2-H HOST_STRING指定主機字符串地址;內容格式為”[user@]host[:port]”
3-l USER指定登錄使用的用戶名
4-p PAR設置并發的線程數(可選)
5-o OUTDIR標準正常輸出的文件目錄(可選)
6-e ERRDIR標準錯誤輸出的文件目錄(可選)
7-t TIMEOUT超時時間設置,其中 0 表示無限制(可選)
8-O OPTION設置 SSH 的選項
9-x ARGS額外的命令行參數使用空白符號、引號、反斜線處理
10-X ARG額外的命令行參數,單個參數模式,同-x 參數
11-A手動輸入密碼模式
12-i每個服務器內部處理信息輸出
13-P打印出服務器返回信息
14--help查看幫助,即此信息
15--version顯示程序版本號
  •  適用范例 

# Usage: pssh [OPTIONS] command [...]  # 在兩個主機上運行命令并在每個服務器上打印其輸出  $ pssh -i -H "host1 host2" hostname -i  # 運行命令并將輸出保存到單獨的文件中  $ pssh -H host1 -H host2 -o path/to/output_dir hostname -i  # 在多個主機上運行命令并在新行分隔的文件中指定  $ pssh -i -h path/to/hosts_file hostname -i  # 以root運行命令(要求輸入root用戶密碼)  $ pssh -i -h path/to/hosts_file -A -l root_username hostname -i  # 運行帶有額外SSH參數的命令  $ pssh -i -h path/to/hosts_file -x "-O VisualHostKey=yes" hostname -i  # 運行并行連接數量限制為10的命令  $ pssh -i -h path/to/hosts_file -p 10 'cd dir; ./script.sh; exit'

2. pscp

通過 ssh 協議把文件并行地復制到多臺主機上

  •  命令參數使用

編號參數選項對應參數解釋
1-h HOST_FILE指定主機文件列表文件;內容格式為”[user@]host[:port]”
2-H HOST_STRING指定主機字符串地址;內容格式為”[user@]host[:port]”
3-l USER指定登錄使用的用戶名
4-p PAR設置并發的線程數(可選)
5-o OUTDIR標準正常輸出的文件目錄(可選)
6-e ERRDIR標準錯誤輸出的文件目錄(可選)
7-t TIMEOUT超時時間設置,其中 0 表示無限制(可選)
8-O OPTION設置 SSH 的選項
9-x ARGS額外的命令行參數使用空白符號、引號、反斜線處理
10-X ARG額外的命令行參數,單個參數模式,同-x 參數
11-A手動輸入密碼模式
12-r用于遞歸的復制目錄(可選)
13--help查看幫助,即此信息
14--version顯示程序版本號
  • 適用范例

# Usage: pscp [OPTIONS] local remote  # 將本地文件復制到遠程機器上  $ pscp -h hosts.txt -l root foo.txt /home/irb2/foo.txt  [1] 23:00:08 [SUCCESS] 172.18.10.25 [2] 09:52:28 [SUCCESS] 172.18.10.24

3. prsync

通過 rsync 協議把文件高效地并行復制到多臺主機上

  •  命令參數使用

編號參數選項對應參數解釋
1-h HOST_FILE指定主機文件列表文件;內容格式為”[user@]host[:port]”
2-H HOST_STRING指定主機字符串地址;內容格式為”[user@]host[:port]”
3-l USER指定登錄使用的用戶名
4-p PAR設置并發的線程數(可選)
5-o OUTDIR標準正常輸出的文件目錄(可選)
6-e ERRDIR標準錯誤輸出的文件目錄(可選)
7-t TIMEOUT超時時間設置,其中 0 表示無限制(可選)
8-O OPTION設置 SSH 的選項
9-x ARGS額外的命令行參數使用空白符號、引號、反斜線處理
10-X ARG額外的命令行參數,單個參數模式,同-x 參數
11-A手動輸入密碼模式
12-r用于遞歸的復制目錄(可選)
12-a使用 rsync 的歸檔模式(可選)
12-z使用 rsync 的壓縮方式(可選
12-S ARGS設置 ssh 協議的擴展參數(可選)
13--help查看幫助,即此信息
14--version顯示程序版本號
  •  適用范例 

# Usage: prsync [OPTIONS] local remote  # 使用rsync協議進行本地文件復制操作 $ prsync -r -h hosts.txt -l root foo /home/irb2/foo

4. pslurp

通過 ssh 協議把文件并行地從多個遠程主機復制到中心主機上

  •  命令參數使用

編號參數選項對應參數解釋
1-h HOST_FILE指定主機文件列表文件;內容格式為”[user@]host[:port]”
2-H HOST_STRING指定主機字符串地址;內容格式為”[user@]host[:port]”
3-l USER指定登錄使用的用戶名
4-p PAR設置并發的線程數(可選)
5-o OUTDIR標準正常輸出的文件目錄(可選)
6-e ERRDIR標準錯誤輸出的文件目錄(可選)
7-t TIMEOUT超時時間設置,其中 0 表示無限制(可選)
8-O OPTION設置 SSH 的選項
9-x ARGS額外的命令行參數使用空白符號、引號、反斜線處理
10-X ARG額外的命令行參數,單個參數模式,同-x 參數
11-A手動輸入密碼模式
12-r用于遞歸的復制目錄(可選)
13-L LOCALDIR指定本地存放文件的目錄
14--help查看幫助,即此信息
15--version顯示程序版本號
  •  適用范例 

# Usage: pslurp [OPTIONS] remote local  # 將遠程主機上面的文件復制到本地  $ pslurp -h hosts.txt -l root -L /tmp/outdir /home/irb2/foo.txt foo.txt

5. pnuke

通過 ssh 協議并行地在多個遠程主機上殺死進程

  •  命令參數使用

編號參數選項對應參數解釋
1-h HOST_FILE指定主機文件列表文件;內容格式為”[user@]host[:port]”
2-H HOST_STRING指定主機字符串地址;內容格式為”[user@]host[:port]”
3-l USER指定登錄使用的用戶名
4-p PAR設置并發的線程數(可選)
5-o OUTDIR標準正常輸出的文件目錄(可選)
6-e ERRDIR標準錯誤輸出的文件目錄(可選)
7-t TIMEOUT超時時間設置,其中 0 表示無限制(可選)
8-O OPTION設置 SSH 的選項
9-x ARGS額外的命令行參數使用空白符號、引號、反斜線處理
10-X ARG額外的命令行參數,單個參數模式,同-x 參數
11-A手動輸入密碼模式
12--help查看幫助,即此信息
13--version顯示程序版本號
  •  適用范例 

# Usage: pnuke [OPTIONS] pattern  # 結束遠程主機上面的進程任務  $ pnuke -h hosts.txt -l root java

關于Linux下自動化工具Parallel SSH的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祁东县| 陇川县| 沐川县| 上杭县| 宝丰县| 信阳市| 锡林郭勒盟| 灵山县| 渭南市| 孝昌县| 丹凤县| 武清区| 永和县| 永修县| 鄢陵县| 久治县| 扎鲁特旗| 阜南县| 阜阳市| 津市市| 大丰市| 寿宁县| 余姚市| 徐水县| 叶城县| 郑州市| 大宁县| 青川县| 方正县| 隆安县| 明水县| 礼泉县| 孟州市| 正安县| 苏州市| 策勒县| 睢宁县| 夹江县| 千阳县| 林西县| 永嘉县|