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

2023-04-14 05:15:00 自动化 工具 使用方法

Parallel SSH是一个开源的自动化运维工具,可以通过SSH协议批量执行命令或脚本。

安装

Parallel SSH依赖于Python,所以在安装之前需要确保系统中已经安装了Python。

安装方法有两种:

通过pip安装:

pip install pssh

通过源码安装:

下载源码:

git clone https://github.com/lilydjwg/pssh.git

安装依赖:

yum install -y python-setuptools

安装:

cd pssh python setup.py install

使用

使用pssh可以执行命令或脚本,也可以上传和下载文件。

执行命令

pssh -h 主机列表 -l 用户名 -A -x "-oStrictHostKeyChecking=no" -i 命令

主机列表:指定要执行命令的主机列表,多个主机之间用逗号隔开。

用户名:指定要登录的用户名。

-A:表示使用密码登录,如果使用公钥登录则不需要此参数。

-x:表示执行命令的参数,多个参数之间用空格隔开。

-i:表示要执行的命令。

执行脚本

pssh -h 主机列表 -l 用户名 -A -x "-oStrictHostKeyChecking=no" -i -I < 脚本文件

主机列表:指定要执行命令的主机列表,多个主机之间用逗号隔开。

用户名:指定要登录的用户名。

-A:表示使用密码登录,如果使用公钥登录则不需要此参数。

-x:表示执行命令的参数,多个参数之间用空格隔开。

-i:表示要执行的命令。

-I:表示要执行的脚本文件。

上传文件

pscp -h 主机列表 -l 用户名 -A -x "-oStrictHostKeyChecking=no" 本地文件 [email protected]:远程目录

主机列表:指定要执行命令的主机列表,多个主机之间用逗号隔开。

用户名:指定要登录的用户名。

-A:表示使用密码登录,如果使用公钥登录则不需要此参数。

-x:表示执行命令的参数,多个参数之间用空格隔开。

本地文件:表示要上传的本地文件。

[email protected]:远程目录:表示远程主机的目录。

下载文件

pscp -h 主机列表 -l 用户名 -A -x "-oStrictHostKeyChecking=no" [email protected]:远程文件 本地目录

主机列表:指定要执行命令的主机列表,多个主机之间用逗号隔开。

用户名:指定要登录的用户名。

-A:表示使用密码登录,如果使用公钥登录则不需要此参数。

-x:表示执行命令的参数,多个参数之间用空格隔开。

[email protected]:远程文件:表示远程主机的文件。

本地目录:表示本地目录。

相关文章