<强> 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命令功能相反。
语法:
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