pssh(EPEL源)
pssh 是一个python编写可以在多台服务器上执行命令的工具,也可以实现文件复制
- 格式:
pssh -H [user@]host[:port] -i COMMAND
- 选项:
--version
:查看版本
-h
:主机文件列表,内容格式[user@]host[:port]
-H
:主机字符串,内容格式[user@]host[:port]
-l
:登录使用的用户名
-p
:并发的线程数【可选】
-o
:输出的文件目录【可选】
-e
:错误输入文件【可选】
-t
:TIMEOUT 超时时间设置,0无限制【可选】
-O
:SSH的选项
-v
:详细模式
-A
:手动输入密码模式
-x
:额外的命令行参数使用空白符号,引号,反斜线处理
-X
:额外的命令行参数,单个参数模式,同-x
-i
:每个服务器内部处理信息输出
-P
:打印出服务器返回信息
pscp.pssh命令
pscp.pssh 功能是将本地文件批量复制到远程主机
- 格式:
pscp [-vAr] [-h hosts_file] [-H [user@]host[:port]] [-l user] [-p par] [-o outdir] [-e errdir] [-t timeout] [-O options] [-x args] [-X arg] local remote
- 选项:
-v
:显示复制过程
-a
:复制过程中保留常规属性
-r
:递归复制目录
示例:
- 将本地 curl.sh 复制到/app/目录:
~]# pscp.pssh -H 192.168.1.10 /root/test/curl.sh /app/
~]# pscp.pssh -h host.txt /root/test/curl.sh /app/
- 将本地多个文件批量复制到/app/目录
~]# pscp.pssh -H 192.168.1.10 /root/f1.sh /root/f2.sh /app/
- 将本地目录批量复制到/app/目录
~]# pscp.pssh -H192.168.1.10 -r /root/test/ /app/
pslurp.pssh命令
- 格式:
pslurp.pssh 功能是将远程主机的文件批量复制到本地
pslurp [-vAr] [-h hosts_file] [-H [user@]host[:port]] [-l user] [-p par] [-o outdir] [-e errdir] [-t timeout] [-O options] [-x args] [-X arg] [-L localdir] remote local(本地名)
- 选项:
-L
:指定从远程主机下载到本机的存储的目录,local是下载到本地后的名称
-r
:递归复制目录
示例:
- 批量下载目标服务器的 passwd 文件至 /app下,并更名为 user
~]# pslurp -H 192.168.1.10 -L /app/ /etc/passwd user
网友评论