iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下自动化工具Parallel SSH的使用方法
  • 923
分享到

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

2023-06-15 13:06:49 923人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关linux下自动化工具Parallel ssh的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。parallel-ssh 是为小规模自动化而设计的异步并行的

这篇文章将为大家详细讲解有关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的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Linux下自动化工具Parallel SSH的使用方法

本文链接: https://www.lsjlt.com/news/280474.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下自动化工具Parallel SSH的使用方法
    这篇文章将为大家详细讲解有关Linux下自动化工具Parallel SSH的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。parallel-ssh 是为小规模自动化而设计的异步并行的...
    99+
    2023-06-15
  • 如何使用Linux下的自动化运维工具ansible
    本篇内容介绍了“如何使用Linux下的自动化运维工具ansible”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么样的情形需要批量部署...
    99+
    2023-06-12
  • Linux下的自动化构建工具之make/makefile的用法详解
    目录一、make和makefile的区别二、makefile的原理1、make的原理详解2、临时文件的清理3、文件的三个时间三、makefile的推导规则四、实现一个进度条1、缓冲区问题2、实现倒计时程序3、进度条的实现...
    99+
    2024-04-02
  • 在Linux下HTTPie工具的使用方法
    本篇内容主要讲解“在Linux下HTTPie工具的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux下HTTPie工具的使用方法”吧!如果你经常需要通过终端以非交互模式访问网络服...
    99+
    2023-06-13
  • Linux系统下的ipmitool工具的使用方法
    本篇内容介绍了“Linux系统下的ipmitool工具的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文介绍ipmitool工具的...
    99+
    2023-06-12
  • 如何使用Linux下自动化部署工具Puppet 的注册方式与常用命令
    本篇内容主要讲解“如何使用Linux下自动化部署工具Puppet 的注册方式与常用命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux下自动化部署工具Puppet 的注册方式与常...
    99+
    2023-06-13
  • pythonAirtest自动化测试工具的的使用
    目录Airtest的官网介绍项目构成如何上手?一、安装二、使用三、在本地环境中使用及遇到的问题1.使用"pip install airtest" 进行安装2.ID...
    99+
    2024-04-02
  • Linux自动化构建工具make和Makefile如何使用
    这篇文章主要介绍“Linux自动化构建工具make和Makefile如何使用”,在日常操作中,相信很多人在Linux自动化构建工具make和Makefile如何使用问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2023-05-25
    linux make makefile
  • 如何使用Linux自动化工具提高生产率
    如何使用Linux自动化工具提高生产率,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。用 AutoKey 配置你的键盘,纠正常见的错别字,输入常用的短语等等。AutoKey&nb...
    99+
    2023-06-15
  • Linux自动化构建工具make和Makefile怎么使用
    这篇文章主要讲解了“Linux自动化构建工具make和Makefile怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux自动化构建工具make和Makefile怎么使用”吧!一...
    99+
    2023-07-06
  • 怎么使用Python自动化工具Fabric
    这篇文章主要讲解了“怎么使用Python自动化工具Fabric”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python自动化工具Fabric”吧!Fabric 主要用在应用部署与系...
    99+
    2023-06-16
  • linux cron 下的定时执行工具使用方法
    本篇内容主要讲解“linux cron 下的定时执行工具使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux cron 下的定时执行工具使用方法”吧!cron是一个linux下的定时...
    99+
    2023-06-13
  • Linux下端口映射工具rinetd的使用方法
    Linux下端口映射工具rinetd的使用方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux下简单好用的工具rinetd,实现端口映射/转发/重定向软...
    99+
    2023-06-05
  • Python自动化工具tidevice的安装和使用
    本篇内容介绍了“Python自动化工具tidevice的安装和使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1. 前言最近,...
    99+
    2023-06-15
  • Linux下NetData工具的搭建方法
    本篇内容介绍了“Linux下NetData工具的搭建方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从Github上能够看到netdata...
    99+
    2023-06-16
  • 使用docker搭建jenkins自动化工具的实现
    目录一、jenkins二、基于docker 搭建 jenkins三、jenkins 自动发布 SpringBoot 镜像一、jenkins Jenkins是一个开源软件项目,是基于J...
    99+
    2024-04-02
  • Linux自动化构建工具Makefile与make怎么用
    这篇文章主要介绍“Linux自动化构建工具Makefile与make怎么用”,在日常操作中,相信很多人在Linux自动化构建工具Makefile与make怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”L...
    99+
    2023-06-28
  • python自动化测试工具Helium使用示例
    目录前言示例总结前言 Helium工具是对Selenium的封装,将Selenium工具的使用变得更加简单。Selenium虽然好,但是在它的使用过程中元素的提取还是比较复杂的,不论...
    99+
    2024-04-02
  • 如何使用MySQL自动化运维工具goinception
    这篇文章主要讲解了“如何使用MySQL自动化运维工具goinception”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用MySQL自动化运维工具go...
    99+
    2024-04-02
  • 怎么使用IOS自动化测试工具UIAutomation
    这篇文章给大家分享的是有关怎么使用IOS自动化测试工具UIAutomation的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。xcode中自带的Instuments工具可以用来进行APP的自动化测试, 以及用于进行...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作