版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
轻量级运维利器——PSSH、PDSH和MusshLinux服务器安全管理高级运维项目6“十四五”高等教育网络空间安全产业人才培养系列丛书“互联网+”新形态立体化一体精品教材+并行SSH运维工具——PSSH01PSSH的功能04010203错误提示信息每当出现错误时,Linux系统或应用程序通常会给出错误提示信息。这些提示信息通常能够帮助定位问题,因此一定要重视这些提示信息。如果对这些提示信息视而不见,则问题可能永远得不到解决。查阅日志文件有时错误提示信息仅给出问题的表面现象,要想深入地了解问题,必须查阅相应的日志文件。日志文件又分为系统日志文件(/var/log)和应用的日志文件。结合这两个日志文件,一般就能定位问题。分析、定位问题这个过程是比较复杂的,需要根据错误提示信息,结合日志文件,并考虑其他相关情况,最终找到引起问题的原因。解决问题0确定了引起问题的原因,解决问题就会变得相对简单。PSSH的功能PSSH(Parallel-SSH)是为小规模自动化而设计的异步并行的SSH库,包括PSSH、PSCP、Prsync、Pslurp和Pnuke工具,支持文件并行复制、远程并行执行命令,以及终止远程主机上的进程等。它的源代码是使用Python语言编写开发的。该项目最初位于GoogleCode,是由BrentN.Chun编写和维护的。但是,由于工作繁忙,BrentN.Chun于2009年10月将维护工作移交给了AndrewMcNabb。PSSH是早期在Python2上开发的工具。因此,PSSH在目前主流的Python3中存在兼容性问题。幸运的是,lilydjwg/pssh提供了一个兼容Python3的版本。本书采用的就是该版本。PSSH的特性如下。(1)可扩展性:支持扩展到上百台,甚至上千台主机使用。(2)易于使用:只需两行代码,即可在任意数量的主机上运行命令。(3)执行高效:PSSH号称是现有的PythonSSH库中执行速度最快的。(4)资源消耗:与其他PythonSSH库相比,PSSH的资源消耗最少。PSSH的安装与语法本书采用的Python版本为3.10.6,通过pipinstall命令即可直接安装PSSH,操作命令如下:
user@user:~$pipinstallgit+https://***.com/lilydjwg/pssh.git
在安装完成后,PSSH会包含以下5个可执行程序,它们的名称及功能如表6-1所示。PSSH的安装与语法PSSH的应用实例PSSH十分强大,我们可以根据实际的情况需要选择对应的命令工具。如果需要在远程主机上批量执行脚本命令,则可以使用pssh命令;如果需要批量结束多台服务器上的进程,则可以使用pnuke命令;如果需要将一些文件传输到远程的多台主机上,或者将多台远程主机的某些文件复制到本地主机,则可以使用pscp命令和pslurp命令;如果需要传输某些文件夹到远程多台主机上,则必须使用prsyne命令。+并行分布式运维工具——PDSH02PDSH的功能PDSH的全称是ParallelDistributedShell,与PSSH类似,它是一个多线程远程Shell客户机,可以在多台远程主机上并行执行命令。PDSH支持多种远程Shell服务,包括标准的RSH、KerberosIV和SSH。在使用PDSH之前,同样必须保证本地主机和要管理远程主机之间单向信任。PDSH中包含pdcp命令,该命令可以将本地文件批量复制到多台远程主机上,这在大规模文件分发环境下非常有用。PDSH的安装与语法通过GitHub仓库下载最新的源码包进行编译安装:在下载完后,解压缩并进入pdsh目录后进行编译安装。编译安装过程如下:PDSH的安装与语法其中,--with-ssh参数表示启用ssh模块,其他参数的含义与此类似。--with-dshgroups参数表示启用主机组支持。在启用此参数后,可以将一组主机列表写入一个文件,并将其放到~/.dsh/group或/etc/dsh/group目录下,随后可以使用pdsh命令的-g参数进行调用。--with-machines参数是--with-dshgroups参数的扩展,通过将所有要管理的主机列表写入指定的~/.pdsh/machines文件,随后通过PDSH命令的-a参数进行调用,可以实现所有主机的便捷管理。PDSH的应用实例PDSH在对远程主机进行批量操作管理时比PSSH更灵活。与PSSH类似,PDSH同样需要设置本地主机和远程主机之间的证书信任链接。PDSH支持多种访问远程主机的方式。在对安全性要求较高的环境中,可以选择SSH来访问远程主机。为了方便理解和使用,本节采用SSH来给出相关的应用实例。(1)PDSH的使用方法。与PSSH一样,PDSH也可以执行远程单台服务器上的Shell命令,实现过程如图6-13所示。(2)pdcp应用实例。pdcp主要用于本地主机与远程主机之间的文件复制。+多主机SSH封装器——Mussh03Mussh的功能Mussh的全称是MultihostSSHWrapper,它是一个SSH封装器,由一个Shell脚本实现,可以批量管理多台远程主机。Mussh的显著特点是可以在多台远程主机上执行本地脚本,包括Shell、Perl、Python脚本。在使用PSSH工具包之前,必须保证本地主机和管理的远程主机之间的单向信任。Mussh的安装与语法Mussh的安装非常简单,读者可以从官网获取Mussh的安装包。目前,Mussh的最新版本是mussh-l.0。这里下载的安装包为mussh-l.0.tgz。将安装包解压缩到本地管理主机上,即可完成Mussh的安装。解压缩后可以直接使用mussh命令。Mussh也可以通过apt命令进行直接安装,如下所示:
user@user:~$sudoaptinstallmussh在安装完Mussh后,可以执行mussh--help命令来查看mussh命令的相关使用方法。mussh命令的应用实例mussh命令的使用方法与pssh、pdsh命令的使用方法基本类似。在完成本地管理主机与远程多台主机之间的SSH认证之后,就可以使用mussh命令批量管理远程服务器了,如图6-20所示。在图6-20中,主要使用了-h和-c参数(注意-h参数后面多台主机的写法),通过-c参数指定了需要在远程主机上执行的命令。当需要执行多条命令时,每条命令之间需要使用分号进行分隔。mussh命令的应用实例当需要管理的远程主机较多时,可以先将所有主机名或IP地址写到一个文件中,再通过mussh命令的-H参数进行调用即可,如图6-21所示。图6-22所示为批量执行脚本文件。在图6-22中,使用了-o、-s和-C这3个参数。如果远程主机开放的SSH端口不是默认的22端口,那么需要通过mussh命令的-o参数来指定SSH端口。这实际上是通过-o参数调用SSH服务配置文件sshconfig中的参数选项。在执行一个本地脚本时,可以通过-C参数来实现,这个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省佛山市2026年中考语文二模试题附答案
- 3G时代下基于神经网络的移动通信客户细分策略与应用研究
- 1500吨年PFA3000吨年FEP项目可行性研究报告模板-立项申报用
- 2D-3D异质结结构:光学器件集成化的创新与挑战
- 2018年吉林省国际马拉松赛事:组织策略与参与特征的深度剖析
- 应急管理数据规范总体要求
- (副高级)高级卫生专业技术资格考试试题及解答参考(2026年)
- 校园网络安全考核评价办法
- 航站楼项目管网工程沟槽支护施工方案
- 医疗器械生产企业法规考试试题题库(带答案)
- 平陆运河工程粉砂质泥岩特性及抗滑稳定性分析
- 《中化集团聊城鲁西双氧水新材料科技5·1重大爆炸着火事故报告》警示教育学习
- 聘用内勤合同范例
- 医学教程 床旁超声与容量反应性评估
- JJF 2167-2024电阻真空变送器校准规范
- 2024新能源光伏电站运行规程和检修规程
- 人教版五年级上册递等式计算100道及答案
- 输尿管肿瘤护理查房
- AQ 1119-2023 煤矿井下人员定位系统技术条件
- 少女乙女的恋爱革命全中文攻略
- 贵州义华实业有限责任公司煤矸石提硫建设项目环评报告
评论
0/150
提交评论