pssh,pscp,pslurp使用实践[通俗易懂]

pssh,pscp,pslurp使用实践

大家好,又见面了,我是全栈君。

    因为常常须要到几十台机器上运行同样的命令,而眼下机器上还没有部署Saltstack或Puppet等集群化管理工具. 因为每台server上都使用同样的公钥,故之前都是写一些脚本:把IP 放到一个文件里,再依次从文件里读取一个IP ,通过SSH用密钥登录到目标机器上运行命令.刚開始使用的时候,认为还能够接受,至少比手动登录到每一台机机器上要省时省力.可是,后面发现有的机器SSH连接比較慢,须要等一会儿,因为是顺序的单进程运行,所以认为有点慢,想要更快一点. 后来.通过查阅,发现了pssh这个工具,于是就抽时间实践了一下,以下是我的一些实践跟使用心得(安装方法我就不在此叙述了):

     1. PSSH 的使用

     先看看说明文档:  man pssh

       

OPTIONS
       -h host_file   # -h + 包括IP的文件名称
           --hosts host_file
       -H     [user@]host[:port]  # -H + <span style="font-family: Arial, Helvetica, sans-serif;">[用户@]主机IP[:端口]   [  ]内的是可选參数 ,若有多个主机,用" "引起来,主机之间用空格分开</span>
           --host [user@]host[:port]
       -H     "[user@]host[:port] [ [user@]host[:port ] ... ]"  
       <span style="white-space:pre">	</span>   --host "[user@]host[:port] [ [user@]host[:port ] ... ]"
       -l user   # -l + username(用于连接远程主机的username)
           --user user
       -p parallelism   # -p + 并发数
           --par parallelism

       -t timeout   # -t + 超时秒数
           --timeout timeout
       -o outdir   # -o + 输出文件夹  说明:会在该文件夹下创建  <span style="font-family: Arial, Helvetica, sans-serif;">[用户@]主机IP[:端口]</span><span style="font-family: Arial, Helvetica, sans-serif;">  格式的文件名称,用于保存输出结果</span>
           --outdir outdir
       -e errdir   # -e + 错误输出文件夹  
          --errdir errdir
       -x args  # -x + ssh连接时可提供的參数 ,例: -x "-o StrictHostKeyChecking=no" 表示跳过ssh链接时询问yes/no 
           --extra-args args  
       -X arg
           --extra-arg arg
              
       -O options   # -O + SSH配置文件里的选项  能够出现多个 -O 选项
           --options options
       -A
           --askpass
       -i    # -i 參数用于将输出结果直接显示在当前终端
           --inline
            --inline-stdout
       -v  # -v 參数用于显示ssh连接时的错误信息
          --verbose

       -I
           --send-input
              Read input and send to each ssh process.  Since ssh allows a command script to be sent on standard input, the -I option may be used in lieu of the command argument.

       -P      # -P 參数用于当主机连接上之后,输出运行结果 ,先输出运行结果,再显示连接的主机信息.
           --print

         

     pssh  -h i2.txt “ifconfig”     

        pssh,pscp,pslurp使用实践[通俗易懂]

    如之前没有从pssh所在主机连接到目标机器,则运行时一定要家參数  -x “-o StrictHostKeyChecking=no” ,没有加该參数的情况:

       pssh,pscp,pslurp使用实践[通俗易懂]

   因为尚未在该机器上通过ssh连接过 XXXX.104 和 XXX.70,所以运行命令失败,有时会使得所以主机上的命令都运行失败,加上  -x “-o StrictHostKeyChecking=no”  參数后:

       pssh,pscp,pslurp使用实践[通俗易懂]

   上面的命令仅仅显示是否运行成功,但未显示运行命令的输出结果, 须要加上 -i 參数:

        pssh,pscp,pslurp使用实践[通俗易懂]

     

   指定输出文件夹 -o 參数:

      pssh,pscp,pslurp使用实践[通俗易懂]

  2. pscp 用于将本地文件拷贝到远程主机

     pscp 跟pssh 的非常多參数都是一样的,故不再多说.

     -r 參数用于递归拷贝文件夹

     pscp -h ip文件 本地文件  远程文件夹

       pssh,pscp,pslurp使用实践[通俗易懂]

   3 . pslurp 用于将远程主机上的文件复制回本地

        pslurp 參数跟pscp參数一样

        -L  參数用于指定本地存放文件的文件夹

        plurp -L   -h ip文件  远程文件 本地名称

       尽管帮助文档里说 -L 參数是可选的,可是经过我的实验发现-L 应该是必须的否则会报错,实验结果例如以下:

       pssh,pscp,pslurp使用实践[通俗易懂]

     添加 -L  參数后,会在-L 指定的本地文件夹下创建  [用户@]主机IP[:port] 文件夹,相应的文件夹下用于存放从该主机复制过来的文件.

    4 . pnuke 用于批量远程结束进程

      pnuke 的參数与pssh一样,仅仅是最后的字符串为要结束的进程名称

     如:  pnuke -h i2.txt  httpd  表示结束 i2.txt文件里全部主机的 httpd进程

   以上仅个人实验和使用心得,用于备忘,也希望能帮到一些同学 !微笑

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116179.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 人民币符号输入的几种方法图片_元的符号怎么打出来

    人民币符号输入的几种方法图片_元的符号怎么打出来人民币符号输入的几种方法直接利用键盘输入¥ shift+4(键盘第二行数字,中文输入法)¥Alt+41892(右侧小键盘数字,GBK,全角)¥Alt+0165(右侧小键盘数字,Unicode)C/C++输出#include&lt;iostream&gt;//只用C语言的话,可将这两行换为usingnamespacestd;//#includ…

    2022年10月23日
    0
  • 工厂模式-Php版

    工厂模式-Php版工厂模式(FactoryPattern)最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式分为三类:简单工厂模式(SimpleFactory) 工厂方法模式(FactoryMethod) 抽象工厂模式(AbstractFactory)简单工厂其实不是一个标准的的设计模式。GOF23种设计模式中只有「工厂方法模式」与「抽象工厂模式」。简单

    2022年7月25日
    7
  • soapUI简介

    soapUI简介接口测试中 SoapUI 是很好的第三方工具 可模拟 http webservice 等多种协议请求进行测试 SoapUI 模拟请求方发送 http webservice 的 request 请求 SoapUI 模拟服务端作为测试桩进行 http 和 webservice 协议接口测试 专门针对 webservice 接口的测试时 SoaqUI 表现出来的性能更优越 更真实 更接近地反映接口的性能指标 SOAPW

    2025年7月9日
    0
  • qq密码自动测试软件,QQ2004测试版密码获取演示「建议收藏」

    qq密码自动测试软件,QQ2004测试版密码获取演示「建议收藏」QQ2004测试版密码获取演示2004-6-219:142715QQ2004测试版密码获取演示2004-6-219:142715水平不高,请大家包涵最近快毕业了,比较忙。。。。如果补丁在你那里不好用,请给我反馈。QQ2004测试版密码获取演示作者:nbw[NE365]nboy.cnwlt.comwww.vxer.comQQ:343538175以前我做过盗取QQ2003密码的补丁。利用这种补…

    2022年7月20日
    19
  • 小红书用户画像分析_抖音用户画像分析及活跃时间点「建议收藏」

    小红书用户画像分析_抖音用户画像分析及活跃时间点「建议收藏」今天小编来和大家分享一下,抖音用户画像的分析和抖音用户的活跃时间点,1、重点的画像,是抖音受众人群高低线及分布率。2、查询数据的技巧,如果是产品的话参考到阿里指数上查看,如果查行业的话,可以在百度上查看行业报告。在看数据的时候,要清楚你要从数据中得到什么,给我们启发是什么?做抖音要了解抖音上都有哪些人群,找准相对应的人群才能达成转化。3、抖音视频的活跃大约时间上午高峰是12:00晚上…

    2022年6月11日
    209
  • Db4o数据库:快速入门「建议收藏」

    Db4o数据库:快速入门「建议收藏」偶遇Db4o,非常有感觉,就推荐给大家吧。它是一种开源对象数据库。百分之百的面对对象,操作数据库就像操作对象一样简单快速。它有Java和.Net两个版本,在其官网可下载安装包及源代码。以.Net版本为例,给大家介绍Db4o的使用。安装完成后,在omn文件夹下,有一个VisualStudio的插件(ObjectManagerEnterprise),利用它可以像其他数据库工具一样,可以快速访问对

    2022年7月21日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号