Linux下自动化工具Parallel SSH的使用方法
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]:远程文件:表示远程主机的文件。
本地目录:表示本地目录。
相关文章