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 的常用选项,表示递归、保留权限、增量传输和压缩数据。
相关推荐
sky丶Mamba3 分钟前
CMD,PowerShell、Linux/MAC设置环境变量
linux·运维·macos
运维开发王义杰20 分钟前
打破技术债困境:从“保持现状”到成为变革的推动者
运维·职场和发展
工藤新一¹25 分钟前
Linux 开发工具
linux·运维·服务器
W111115_32 分钟前
网络综合实验
linux·运维·服务器·网络
cui_win33 分钟前
【网络】Linux 内核优化实战 - net.ipv4.tcp_sack
linux·网络·tcp/ip
x县豆瓣酱34 分钟前
ubuntu server远程连接
linux·运维·ubuntu
0wioiw039 分钟前
Ubuntu基础(Python虚拟环境和Vue)
linux·python·ubuntu
山川绿水39 分钟前
Ubuntu22.04更新Openssh至9.9p2无法正常连接,报错解决
服务器·web安全·网络安全
史不了40 分钟前
无 sudo 运行:让你的程序在 Ubuntu 低端口监听
linux·运维·ubuntu
YC运维1 小时前
OSPF实验以及核心原理全解
运维·网络·网络协议·智能路由器