PSSH 轻量化运维工具安装和使用
PSSH 学习笔记
文章目录
- PSSH 学习笔记
- 免密登录
- pssh安装
- pssh使用
- pssh工具用法
- pssh工具参数
- pssh用法示例
免密登录
1. 首先生成秘钥对(公钥和私钥)
ssh-keygen
2. 查看是否生成成功
ll /root/.ssh
3. 将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中
ssh-copy-id 192.168.1.100
4. 免密ssh登录
ssh 192.168.1.100
pssh安装
下载地址: https://pypi.org/project/pssh/#files
1. 安装依赖包
yum install -y make gcc gcc++ python-devel python-pip
2. 上传安装包,安装 pssh
tar zxvf pssh-2.3.1.tar.gz
cd pssh-2.3.1
python setup.py install
pssh使用
pssh工具用法
应用程序 | 使用说明 |
---|---|
pssh | 在多台主机上并行的运行命令 |
pscp | 把文件并行复制到多台主机上 |
prsync | 通过 rsync 协议把文件高效的同步到多台主机上 |
pslurp | 把文件并行的从多台远程主机上复制到本机上 |
pnuke | 并行的杀掉多台远程机器的进程 |
pssh工具参数
参数 | 说明 |
---|---|
-h | 执行命令的远程主机列表;或者 -H user@ip:port;文件内容格式[user@]host[:port] |
-l | 远程机器的用户名 |
-P | 执行时输出执行信息 |
-p | 一次最大允许多少连接 |
-o | 输出内容重定向到一个文件 |
-e | 执行错误重定向到一个文件 |
-t | 设置命令执行的超时时间 |
-A | 提示输入密码并且把密码传递给ssh |
-O | 设置ssh参数的具体配置,参照ssh_config配置文件 |
-x | 传递多个SSH 命令,多个命令用空格分开,用引号括起来 |
-X | 同-x 但是一次只能传递一个命令 |
-i | 显示标准输出和标准错误在每台host执行完毕后 |
pssh用法示例
1. pssh 多主机并行执行命令
# 获取每台机器上的时间,先在管理机上新建 ip.txt
pssh -p 2 -i -h /root/test/ip.txt "date"
2. pscp 把文件并行复制到多个机器上
# 将本地的 /root/kaishi.sh 文件复制到目标服务器的 /tmp/ 目录下
pscp -h /root/test/pssh.txt /root/kaishi.sh /tmp/
# 验证文件是否已经成功复制过去
pssh -p 2 -i -h /root/test/pssh.txt "ls /tmp/kaishi.sh"
3. prsync 使用 rsync 协议从本地计算机同步文件到远程主机
# 将本地的 /etc/sysconfig 目录递归同步到目标服务器的 /tmp/ 目录下
prsync -h /root/test/pssh.txt -l -a -r /etc/sysconfig /tmp/test/
# 验证文件是否已经成功同步过去
pssh -p 2 -i -h /root/test/pssh.txt "ls /tmp/test/"
4. pslurp 将文件从远程主机复制到本地主机
# 将目标服务器的 /tmp/*.log 格式的文件复制到本地的 /tmp 目录下,并更名为 test1.log 格式
pslurp -p 2 -h /root/test/pssh.txt -L /tmp -l root /tmp/*.log test1.log
# 在 /tmp/ 目录下即可看见以远端IP地址命名为目录,目录中存放复制过来的文件
ll /tmp/
5. pnuke 并行在远程主机杀进程,将远端服务器nginx进程杀死
# 查看远端nginx状态
pssh -p 2 -i -h /root/test/pssh.txt "lsof -i:80"
# 杀死远端nginx进程
pnuke -p 2 -h /root/test/pssh.txt nginx
PSSH 轻量化运维工具安装和使用相关推荐
- Ansible自动化运维工具安装及使用
<--目录--> 1)Ansible介绍 2)安装 3)Hosts配置 4)Ansible.cnf配置 5)Ansible的七个命令 6)命令行使用Ansile方法总结 7)Ad-hoc与 ...
- puppet自动化运维工具安装配置
转自:http://369369.blog.51cto.com/319630/785895/ 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.h ...
- 自动化运维工具——ansible安装及模块介绍
ansbile 前言 一.主流自动化运维工具简介 1.1 Puppet 1.2 Saltstack 1.3 Ansible 二.Ansible 运维工具原理 三.Ansible安装 3.1 下载软件包 ...
- Centos7部署轻量级自动化运维工具pssh (亲测)
下载pssh安装包 [root@localhost ~]# wget https://files.pythonhosted.org/packages/60/9a/8035af3a7d3d1617ae2 ...
- 轻量级自动化运维工具Fabric的安装与实践
一.背景环境 在运维工作中,经常会遇到重复性的劳动,这个时候为了效率就必须要使用自动化运维工具. 这里我给大家介绍轻量级自动化运维工具Fabric,Fabric是基于Python语言开发的,是开发同事 ...
- Python自动化运维工具fabric的安装
使用shell命令进行复杂的运维时,代码往往变得复杂难懂,而使用python脚本语言来编写运维程序,就相当于开发普通的应用一样,所以维护和扩展都比较简单,更重要的是python运维工具fabric能自 ...
- 自动化运维工具Ansible连续剧之--介绍安装与连接
介绍 ansible官方文档里写道 Ansible is a radically simple IT automation engine 即:Ansible是一款极其简单的IT自动化工具 它基于Pyt ...
- 自动化运维工具ansible(安装与模块介绍)
自动化运维工具ansible(安装与模块介绍) 一.ansible运维工具概述 (一).ansible的特点 (二).ansible的原理 (三)ansible的优点 二.安装ansible 三.an ...
- 常见的自动化运维工具介绍及特点、安装ansible
常见的自动化运维工具介绍及特点.安装ansible 一.什么是自动化运维? 简单来说,自动化运维就是将日常重复性工作按照事先设定好的规则,在一定时间范围内自动化运行,而不需要人为参与. 将周期性.重复 ...
最新文章
- 且看电脑高手如何优雅的使用windows系统
- 面试官问你 SpringMVC 的工作原理,你还不知道吗?
- sqlserver数据库事务
- Git ----fatal: unable to access ‘https://gitee.com/***.git/‘: SSL certificate problem: unable
- 精美的手机界面设计素材和线框图设计工具推荐
- 解决虚拟机打开不了?提示VMware Workstation cannot connect to the virtual machine的问题
- 为什么spyder这么慢_微区成分分析为什么这么慢?
- 用U盘打开XP登入码
- 基于cocos2d-x引擎的游戏框架设计
- oracle两天教程,Linux菜鸟的两天Oracle安装生活
- 语音识别语言模型和拼音字典文件制作
- 百度竞价数据分析技巧!
- 彼时我们都各自窝在书馆里最阴暗的角落
- Fedora13 添加 网易镜像源
- 互联网晚报 | 9月10日 星期五 | 美团启动数字人民币低碳出行试点;vivo X70系列正式发布;旷视科技科创板IPO过会...
- bat 批处理 小工具
- 笔者解析:想要学CAD2012 先学会创建光源【mfxp】
- 美国计算机技术发展历史,计算机的发展历史
- Linux下C语言UDP协议通信实践
- iview 的modal内form表单校验的坑
热门文章
- Maya与3dsmax对比,为什么推荐3D游戏建模新手学习3dsmax
- 多智能体进化算法求解带时间窗的VRP问题(python)
- 【论文】——Once-for-All: Train One Network and Specialize it for Efficient Deployment阅读
- WORD,PDF中最护眼的颜色
- php后台购物网站参考文献,网络购物市场参考文献有哪些?
- python实现pdf转ppt_Python实现批量将ppt转换为pdf
- 【网络安全】利用burp进行爆破(普通爆破+验证码爆破)
- QuickTime Player 键盘快捷键和手势大全
- is_infinite() 函数
- 【杂谈】ChatGPT是否可以取代人类的工作