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 轻量化运维工具安装和使用相关推荐

  1. Ansible自动化运维工具安装及使用

    <--目录--> 1)Ansible介绍 2)安装 3)Hosts配置 4)Ansible.cnf配置 5)Ansible的七个命令 6)命令行使用Ansile方法总结 7)Ad-hoc与 ...

  2. puppet自动化运维工具安装配置

    转自:http://369369.blog.51cto.com/319630/785895/ 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.h ...

  3. 自动化运维工具——ansible安装及模块介绍

    ansbile 前言 一.主流自动化运维工具简介 1.1 Puppet 1.2 Saltstack 1.3 Ansible 二.Ansible 运维工具原理 三.Ansible安装 3.1 下载软件包 ...

  4. Centos7部署轻量级自动化运维工具pssh (亲测)

    下载pssh安装包 [root@localhost ~]# wget https://files.pythonhosted.org/packages/60/9a/8035af3a7d3d1617ae2 ...

  5. 轻量级自动化运维工具Fabric的安装与实践

    一.背景环境 在运维工作中,经常会遇到重复性的劳动,这个时候为了效率就必须要使用自动化运维工具. 这里我给大家介绍轻量级自动化运维工具Fabric,Fabric是基于Python语言开发的,是开发同事 ...

  6. Python自动化运维工具fabric的安装

    使用shell命令进行复杂的运维时,代码往往变得复杂难懂,而使用python脚本语言来编写运维程序,就相当于开发普通的应用一样,所以维护和扩展都比较简单,更重要的是python运维工具fabric能自 ...

  7. 自动化运维工具Ansible连续剧之--介绍安装与连接

    介绍 ansible官方文档里写道 Ansible is a radically simple IT automation engine 即:Ansible是一款极其简单的IT自动化工具 它基于Pyt ...

  8. 自动化运维工具ansible(安装与模块介绍)

    自动化运维工具ansible(安装与模块介绍) 一.ansible运维工具概述 (一).ansible的特点 (二).ansible的原理 (三)ansible的优点 二.安装ansible 三.an ...

  9. 常见的自动化运维工具介绍及特点、安装ansible

    常见的自动化运维工具介绍及特点.安装ansible 一.什么是自动化运维? 简单来说,自动化运维就是将日常重复性工作按照事先设定好的规则,在一定时间范围内自动化运行,而不需要人为参与. 将周期性.重复 ...

最新文章

  1. 且看电脑高手如何优雅的使用windows系统
  2. 面试官问你 SpringMVC 的工作原理,你还不知道吗?
  3. sqlserver数据库事务
  4. Git ----fatal: unable to access ‘https://gitee.com/***.git/‘: SSL certificate problem: unable
  5. 精美的手机界面设计素材和线框图设计工具推荐
  6. 解决虚拟机打开不了?提示VMware Workstation cannot connect to the virtual machine的问题
  7. 为什么spyder这么慢_微区成分分析为什么这么慢?
  8. 用U盘打开XP登入码
  9. 基于cocos2d-x引擎的游戏框架设计
  10. oracle两天教程,Linux菜鸟的两天Oracle安装生活
  11. 语音识别语言模型和拼音字典文件制作
  12. 百度竞价数据分析技巧!
  13. 彼时我们都各自窝在书馆里最阴暗的角落
  14. Fedora13 添加 网易镜像源
  15. 互联网晚报 | 9月10日 星期五 | 美团启动数字人民币低碳出行试点;vivo X70系列正式发布;旷视科技科创板IPO过会...
  16. bat 批处理 小工具
  17. 笔者解析:想要学CAD2012 先学会创建光源【mfxp】
  18. 美国计算机技术发展历史,计算机的发展历史
  19. Linux下C语言UDP协议通信实践
  20. iview 的modal内form表单校验的坑

热门文章

  1. Maya与3dsmax对比,为什么推荐3D游戏建模新手学习3dsmax
  2. 多智能体进化算法求解带时间窗的VRP问题(python)
  3. 【论文】——Once-for-All: Train One Network and Specialize it for Efficient Deployment阅读
  4. WORD,PDF中最护眼的颜色
  5. php后台购物网站参考文献,网络购物市场参考文献有哪些?
  6. python实现pdf转ppt_Python实现批量将ppt转换为pdf
  7. 【网络安全】利用burp进行爆破(普通爆破+验证码爆破)
  8. QuickTime Player 键盘快捷键和手势大全
  9. is_infinite() 函数
  10. 【杂谈】ChatGPT是否可以取代人类的工作