轻量级自动化运维工具pssh与pslurp

  <强> pssh项目   

项目:http://code.google.com/p/parallel-ssh/

  

语法:   

用法:,pscp.pssh [选项],local 远程
  

常用选项:

  <>之前——版本:查看版本   - h:主机文件列表,内容格式”(user@)主持人(港口):“   - h:主机字符串,内容格式”(user@)主持人(港口):“   ——:手动输入密码模式   我:每个服务器内部处理信息输出   - l:登录使用的用户名   p:并发的线程数【可选】   - o:标准输出文件的输出目录(可选)   e:标准错误文件的输出目录(可选)   - t: TIMEOUT 超时时间设置,0无限制【可选】   - o: SSH的选项   p:打印出服务器返回信息   - v:详细模式   【例1】

通过pssh批量向主机文件列表中的主机执行回声“你好pssh"。

  
 [root@CentOS7  ~] #, cat  host.txt 
  172.20.200.200
  192.168.8.61
  (root@CentOS7  ~) #, pssh  -h  host.txt 小姐;echo “hello  pssh"
  [1],16:31:10 (成功),192.168.8.61
  hello  pssh
  [2],16:31:10 (成功),172.20.200.200
  hello  pssh 
  

注:当不支持ssh的关键认证时,可通过——选项,手动输入密码认证批量执行指令。

  【例2】

将标准错误和标准正确重定向都保存至本地主机的/app目录下。

  
 [root@CentOS7  ~] #, pssh  -h  host.txt , -o /app/, -e /app/,小姐;echo “hello  pssh"
  [1],16:52:32 (成功),192.168.8.61
  hello  pssh
  [2],16:52:32 (成功),172.20.200.200
  hello  pssh
  (root@CentOS7  ~) #, ls /app/172.20.200.200  192.168.8.61
  (root@CentOS7  ~) #, cat /app/192.168.8.61 
  hello  pssh 
     <强> pscp.pssh   命令   

功能:将本地文件批量复制到远程主机   
语法:

  
 [root@CentOS7  ~] #, pscp.pssh ——帮助
  用法:,pscp.pssh [选项],local 远程
  

选项:基本与pssh   命令一致,不过有个- r选项可以递归复制目录

  

【例1】将本地/etc/fstab文件批量复制到主机列表文件中的主机的/app目录下

  
 [root@CentOS7  ~] #, pscp.pssh  -h  host.txt /etc/fstab /app/[1],17:19:32 (成功),192.168.8.61
  [2],17:19:32 (成功),172.20.200.200
  (root@CentOS7  ~) #, pssh  -h  host.txt 小姐;ls /app/, - l
  [1],17:25:14 (成功),192.168.8.61
  total  4
  -rw-r——r, 1, root  root  595年,Nov , 8, 20:27 这个卷
  [2],17:25:14 (成功),172.20.200.200
  total  4
  -rw-r——r, 1, root  root  595年,Nov , 9, 17:19 这个
  【例2】

将本地目录/测试/批量复制到主机文件列表中的主机的/app目录

  
 [root@CentOS7  ~] #, pscp.pssh  -h  host.txt  -r /测试/,/app/[1],17:23:14 (成功),192.168.8.61
  [2],17:23:14 (成功),172.20.200.200
  (root@CentOS7  ~) #, pssh  -h  host.txt 小姐;ls /app/, - l
  [1],17:26:33 (成功),192.168.8.61
  total  8
  -rw-r——r, 1, root  root , 595, Nov , 8, 20:27 这个卷
  drwxr-xr-x  2, root  root  4096年,Nov , 8, 20:33 测试
  [2],17:26:33 (成功),172.20.200.200
  total  4
  -rw-r——r, 1, root  root  595年,Nov , 9, 17:19 这个卷
  drwxr-xr-x  2, root  root , 48, Nov , 9, 17:25 测试
     <强> pslurp命令   

功能:将远程主机的文件批量复制到本地,与pscp.pssh命令功能相反。   
语法:

  (var)
 pslurp ,,, (-h  hosts_file], [-h  [user@]主机[:端口]],[-l 用户],[-p  par], [-o  outdir], [-e  errdir], [-t 超时),,(-o ,选项),,[xargs], [arg -X ], [-l  localdir], remote 地方(本地名)
  

选项:   <>以前-L 将文件从远程主机复制到给定的本地目录,当地是下载到本地后的名称   【例】

批量下载目标服务器的passwd文件至本地目录/应用程序下,并更名为用户

  
 [root@CentOS7  ~] #, pslurp  -h  host.txt  -L /app/,/etc/passwd 用户
  [1],17:35:38 (成功),192.168.8.61
  [2],17:35:38 (成功),172.20.200.200
  (root@CentOS7  ~) #, tree /app//应用程序/├──172.20.200.200
  │,,,└──,用户
  └──192.168.8.61
  ,,,└──,用户
  2,目录,文件,2,

轻量级自动化运维工具pssh与pslurp