欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

pssh工具

最编程 2024-03-03 21:02:49
...

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