pssh远程套件工具
pssh远程套件工具
案例5:pssh远程套件工具
5.1问题
本案例要求使用pssh套件工具并发远程其他主机,具体要求如下:
使用密码批量、多并发远程其他主机
使用密钥批量、多并发远程其他主机
批量、多并发拷贝数据到其他主机
批量、多并发从其他主机下载数据到本机
批量、多并发杀死其他主机的进程
5.2方案
准备实验所需的虚拟机环境,实验环境所需要的主机及对应的IP设置列表如表-5所示,正确配置IP地址、主机名称,并且为每台主机配置YUM源。
表-5主机列表
安装pssh后会提供如下命令:
/usr/bin/pnuke
/usr/bin/prsync
/usr/bin/pscp.pssh
/usr/bin/pslurp
/usr/bin/pssh
5.3步骤
实现此案例需要按照如下步骤进行。
步骤一:准备工作
1)安装软件包
[root@proxy~]#rpm -ivh pssh-2.3.1-5.el7.noarch.rpm
2)修改/etc/hosts本地解析文件
cat/etc/hosts
……
192.168.2.100 host1
192.168.2.200 host2
192.168.4.100 host3
……
3)创建主机列表文件
[root@proxy~]#cat /root/host.txt//每行一个用户名、IP或域名
……
root@host1
host2
host3
……
步骤二:使用密码批量、多并发远程其他主机
1)语法格式
[root@proxy~]#man pssh
//通过man帮助查看工具选项的作用
pssh提供并发远程连接功能
-A使用密码远程其他主机(默认使用密钥)
-i将输出显示在屏幕
-H设置需要连接的主机
-h设置主机列表文件
-p设置并发数量
-t设置超时时间
-o dir设置标准输出信息保存的目录
-e dir设置错误输出信息保存的目录
-x传递参数给ssh
2)使用密码远程多台主机执行命令,屏幕显示标准和错误输出信息
[root@proxy~]#pssh -i -A -H 'host1 host2 host3' \
>-x '-o StrictHostKeyChecking=no' echo hello
3)使用密码远程多台主机执行命令,不显示标准和错误输出信息,通过读取host.txt读取主机信息
[root@proxy~]#pssh -A -h host.txt\
>-x '-o StrictHostKeyChecking=no' echo hello
步骤三:使用密钥批量、多并发远程其他主机
1)生成密钥并发送密钥到其他主机
[root@proxy~]#ssh-keygen -N '' -f /root/.ssh/id_rsa
//非交互生成密钥文件
[root@proxy~]#ssh-copy-id -i /root/.ssh/id_rsa.pub host1
[root@proxy~]#ssh-copy-id -i /root/.ssh/id_rsa.pub host2
[root@proxy~]#ssh-copy-id -i /root/.ssh/id_rsa.pub host3
2)使用密钥远程其他主机
[root@proxy~]#pssh -h host.txt -x '-o StrictHostKeyChecking=no' echo hello
3)使用密钥远程其他主机,将标准输出信息写入到/tmp目录
[root@proxy~]#pssh -h host.txt -o /tmp/ -x '-o StrictHostKeyChecking=no' echo hello
步骤四:批量、多并发拷贝数据到其他主机
1)语法格式
[root@proxy~]#man pscp.pssh//通过man帮助查看工具选项的作用
pscp.pssh提供并发拷贝文件功能
-r递归拷贝目录
其他选项基本与pssh一致
2)将本地的etc.tar.gz拷贝到远程主机的根目录下
[root@proxy~]#pscp.pssh -h host.txt\
>-x '-o StrictHostKeyChecking=no' etc.tar.gz/
3)递归将本地的/etc目录拷贝到远程主机的/tmp目录下
[root@proxy~]#pscp.pssh -r -h host.txt\
>-x '-o StrictHostKeyChecking=no' /etc/tmp
步骤五:批量、多并发从其他主机下载数据到本机
1)语法格式
[root@proxy~]#man pslurp//通过man帮助查看工具选项的作用
pslurp提供远程下载功能
选项与pscp.pssh基本一致
2)将远程主机的/etc/目录,拷贝到当前目录下,存放在对
应IP下的tmp目录
[root@proxy~]#pslurp -r -h host.txt -x '-o
StrictHostKeyChecking=no' /etc/tmp
3)将远程主机的/etc/目录,拷贝到media下,
存放在对应IP下的tmp目录
[root@proxy~]#pslurp -r -h host.txt-x '-o
StrictHostKeyChecking=no' \
>-L /media/etc/tmp
步骤六:批量、多并发杀死其他主机的进程
1)语法格式
[root@proxy~]#man pnuke
//通过man帮助查看工具选项的作用
pnuke提供远程杀死进程的功能
选项与pssh基本一致
2)将远程主机上的sleep进程杀死
[root@proxy~]#pnuke -h host.txt -x '-o StrictHostKeyChecking=no' sleep
3)将远程主机上的test相关脚本都杀死(如:test1,testtt,test2等等)
[root@proxy~]#pnuke -h host.txt -x '-o StrictHostKeyChecking=no' test
4)将远程主机上的test.sh脚本杀死
[root@proxy~]#pnuke -h host.txt -x '-o StrictHostKeyChecking=no' test.sh
pssh远程套件工具的更多相关文章
- 小型自动化运维工具pssh和传输工具rsync
一.简单介绍 1.pssh全称是parallel-ssh,基于Python编写的并发在多台服务器上批量执行命令的工具.包括pssh,pscp,prsync,pnuke和pslurp.该项目包括pssh ...
- Linux系统管理远程登录工具PUTTY
PuTTY 简介 PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连线软件.较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植 ...
- linux远程管理工具
一.常见的远程管理控制方式主要有以下几种 ①RDP(remote desktop protocol)协议 远程桌面协议,我们常用的windows操作系统就是的远程桌面管理就是基于该协议的. ②teln ...
- Linux网络管理——远程登录工具
4. 远程登录工具 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB", ...
- curl远程传输工具
/** * curl远程传输工具 */ public function post_curl($url,$body,$header,$type='POST'){ $ch = curl_init(); c ...
- xshell远程登录工具的星号密码查看方法
当我们在使用ftp,或者xshell等远程登录工具的时候,连接的密码是用星号*处理的,无法查看到,该如何查看到原始的密码呢? 推荐一款星号密码查看器,可以查看一些软件的带星号的密码,非常好用. 下载地 ...
- Linux远程批量工具mooon_ssh和mooon_upload使用示例
目录 目录 1 1. 前言 1 2. 批量执行命令工具:mooon_ssh 2 3. 批量上传文件工具:mooon_upload 2 4. 使用示例 3 4.1. 使用示例1:上传/etc/hosts ...
- 强大的安卓手机远程管理工具 – Droidjack
免责声明:本站提供安全工具.程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负! Droidjack是一款针对安卓手机远程管理工具,你可以利用它在PC上对手机进行远程操控,不仅功能强大,使用 ...
- Mac 10.12安装Windows远程桌面工具Microsoft Remote Desktop
说明:之前Office自带的Windows远程桌面工具虽然简便,但是保存的服务器列表有限.而这个微软推出的自家工具可以完美解决这些问题. 下载: (链接:https://pan.baidu.com/s ...
随机推荐
- JavaScript的自调用函数
函数表达式可以 "自调用". 自调用表达式会自动调用. 如果表达式后面紧跟 () ,则会自动调用. 不能自调用声明的函数. 通过添加括号,来说明它是一个函数表达式: <scr ...
- ggplot2(5) 工具箱
5.1 简介 ggplot2的图层化架构鼓励我们以一种结构化的方式来设计和构建图形.本章旨在概述可用的几何对象和统计变换,在文中逐个详述.每一节都解决一个特定的作图问题. 5.2 图层叠加的总体策略 ...
- search(1)- elasticsearch结构概念
上篇提到选择了elasticsearch ES作为专业化搜索引擎的核心,这篇讨论一下ES的基本结构和应用概念.首先,从硬结构方面来讲:ES是在一个集群(cluster)环境里运行的,所以ES应该具备高 ...
- $props, $attrs,$listeners的具体使用例子
我在这使用属性重新render饿了么ui的tree: <el-tree ref="tree" icon-class="fa fa-caret-right" ...
- (转)协议森林04 地址耗尽危机 (IPv4与IPv6地址)
协议森林04 地址耗尽危机 (IPv4与IPv6地址) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! IP地址是IP协议的重要组 ...
- tableZen maxHeight 解决方案 如果数据条数小于N,不进行高度设置,超过N条,直接设置高度,解决原生iview Table 对于右侧固定列,不能计算出正确数值的解决方案
tableZen maxHeight 解决方案 如果数据条数小于N,不进行高度设置,超过N条,直接设置高度,解决原生iview Table 对于右侧固定列,不能计算出正确数值的解决方案 if (thi ...
- vue 阻止冒泡 @click.stop=
vue 阻止冒泡 @click.stop= vue中处理冒泡标准姿势 事件修饰符 Vue.js 为 v-on 提供了事件修饰符,修饰符是由点开头的指令后缀来表示的.这些事件修饰符主要有以下几个: st ...
- 分布式——吞吐量巨强、Hbase的承载者 LSMT
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是分布式系统的第九篇文章. 今天给大家分享的内容是LSM树,它的英文是Log-structed Merge-tree.看着有些发怵,但其 ...
- 我的Keras使用总结(1)——Keras概述与常见问题整理
今天整理了自己所写的关于Keras的博客,有没发布的,有发布的,但是整体来说是有点乱的.上周有空,认真看了一周Keras的中文文档,稍有心得,整理于此.这里附上Keras官网地址: Keras英文文档 ...
- PhpStorm+XAMPP+Xdebug 集成开发和断点调试环境配置
0x01 Xdebug安装 参考:https://xdebug.org/docs/install cd xdebug-/ phpize sudo ./configure --enable-xdebug ...