pssh 命令

目录

[一、安装 pssh](#一、安装 pssh)

[二、pssh 命令](#二、pssh 命令)

[三、pscp.pssh 命令](#三、pscp.pssh 命令)

[四、prsync 命令](#四、prsync 命令)


一、安装 pssh

bash 复制代码
# 安装 pssh 命令,需要用到 epel-release
yum -y install epel-release
yum -y install pssh

# 安装完成后,可以使用多种并行工具,例如: pssh、pscp.pssh、prsync等.
# pssh 和 pscp.pssh 和 prsync 通用参数:
    -h <hostfile>        # 指定文件名,文件内容一行一个IP
    -H <host1>,<host2>   # 指定单个IP,多个IP之间使用"空格"隔开
    -l <user>            # 指定登录远程主机的用户名。
    -p <parallel>        # 指定并行执行的最大连接数。默认为32。
    -i                   # 交互式模式,允许用户输入密码。
    -A                   # 使用SSH代理进行连接。
    -x <args>            # 传递额外的参数给SSH客户端。
    -t <timeout>         # 设置连接超时时间(秒)。
    -O <option>          # 指定SSH选项,如`StrictHostKeyChecking=no`。
    -i <identity_file>   # 指定SSH私钥文件。
    -v                   # 显示详细的调试输出。
    -o <output_directory># 指定输出目录,用于保存每个主机的输出结果。
    -P                   # 在输出中显示每个主机的标识符(显示进度条)。
    -i <input_file>      # 指定要在所有主机上执行的命令文件。

二、pssh 命令

bash 复制代码
# 登录iplist文件中的主机,执行 uptime 命令
pssh -h iplist -i 'uptime'

三、pscp.pssh 命令

bash 复制代码
# 将本地的 test.txt 文件并行复制到目标i服务器的 /tmp 目录下
pscp.pssh -H "10.88.62.181 10.88.62.182" test.txt /tmp

四、prsync 命令

bash 复制代码
# 并行同步本地目录 /project/ 到目标服务器的 /var/www/ 目录
prsync -H "10.88.62.181 10.88.62.182" -arvz /project/ /var/www/
    -arvz 是 rsync 的常用选项,表示递归、保留权限、增量传输和压缩数据。
相关推荐
liulilittle1 天前
LwIP协议栈MPA多进程架构
服务器·开发语言·网络·c++·架构·lwip·通信
Wang's Blog1 天前
Linux小课堂: Vim与Emacs之Linux文本编辑器的双雄格局及Vim安装启动详解
linux·vim·emacs
观山岳五楼1 天前
unbuntu系统配置IPV6的三种模式
linux·服务器·ip·1024程序员节
运维行者_1 天前
AWS云服务故障复盘——从故障中汲取的 IT 运维经验
大数据·linux·运维·服务器·人工智能·云计算·aws
王道长服务器 | 亚马逊云1 天前
AWS Systems Manager:批量服务器管理的隐藏利器
linux·网络·云计算·智能路由器·aws
不开心就吐槽1 天前
docker-compose方式快速安装MySQL
运维·docker·容器
青靴1 天前
关于NGINX,你了解多少?
运维·nginx
运维行者_1 天前
DDI 与 OpManager 集成对企业 IT 架构的全维度优化
运维·网络·数据库·华为·架构·1024程序员节·snmp监控
无聊的小坏坏1 天前
从零开始:C++ 多进程 TCP 服务器实战(续篇)
服务器·c++·tcp/ip
命运之光1 天前
【快速解决】Linux服务器安装Java17运行环境
linux·运维·服务器