当前位置: 首页 > Linux

Linux下自动化工具ParallelSSH中文使用指南

时间:2023-04-06 06:27:09 Linux

parallel-ssh是为小规模自动化设计的异步并行SSH库!parallel-ssh是为小规模自动化设计的异步并行SSH库,包括pssh,pscp、prsync、pslurp和pnuke工具,其源代码是用Python语言编写和开发的。该项目最初位于GoogleCode上,由BrentN.Chun编写和维护,但由于工作繁忙,Brent于2009年10月将维护工作交给了AndrewMcNabb。2012年,由于GoogleCode关闭,项目一度被废弃,现在只能在GoogleCode的archive中找到当时的版本。但需要注意的是,之前的版本不支持Python3,但是Github上有人fork了一份,做了改造,支持Python3及以上版本。同时还有一个专门致力于parallel-ssh开发和维护的机构,今天看了很久没有更新了。如有必要,您可以自行检查。https://github.com/lilydjwg/psshhttps://github.com/ParallelSS...可扩展性支持扩展到数百甚至数千台主机易于使用只需两行代码,就可以运行任意数量的运行命令主机效率高,被称为最快的PythonSSH库。与其他PythonSSH库相比,它消耗的资源最少。安装#Mac系统安装$brewinstallpssh#CentOS系统安装$yuminstallpssh#Ubuntu系统安装$aptinstallpssh#pip安装$pipinsallpssh源码编译安装(2.3.1)#官方地址:https://code.google.com/archive/p/parallel-ssh/source/default/source$tarzxvfpssh-2.3.1.tar.gz$cdpssh-2.3.1$pythonsetup.pyinstall#tools子命令对应的子命令$ls-lh/usr/local/Cellar/pssh/2.3.1_1/bin/pnuke->../libexec/bin/pnukeprsync->../libexec/bin/prsynpscp->../libexec/bin/pscppslurp->../libexec/bin/pslurppssh->../libexec/bin/psshpssh-askpass->../libexec/bin/pssh-askpasspssh通过ssh协议在多台主机上并行运行命令命令参数使用示例#用法:pssh[OPTIONS]command[...]#在两台主机上运行命令并在每台服务器上打印其输出$pssh-i-H"host1host2"hostname-i#运行命令并将输出保存到separatefile$pssh-Hhost1-Hhost2-opath/to/output_dirhostname-i#在多个主机上运行命令并在换行分隔文件中指定$pssh-i-hpath/to/hosts_filehostname-i#以root身份运行命令(需要root密码)$pssh-i-hpath/to/hosts_file-A-lroot_usernamehostname-i#使用额外的SSH参数运行命令$pssh-i-hpath/to/hosts_file-x"-OVisualHostKey=yes"hostname-i#以10个并行连接的限制运行命令$pssh-i-hpath/to/hosts_file-p10'cddir;./脚本.sh;exit'pscp通过ssh协议将文件并行复制到多个主机。命令参数使用#Usage:pscp[OPTIONS]localremote#复制本地文件到远程机器$pscp-hhosts.txt-lrootfoo.txt/home/irb2/foo.txt[1]23:00:08[成功]172.18.10.25[2]09:52:28[成功]172.18.10.243。prsync高效地将文件复制到多个主机上使用命令参数的应用示例#Usage:prsync[OPTIONS]localremote#使用rsync协议进行本地文件复制操作$prsync-r-hhosts.txt-lrootfoo/home/irb2/foo4。pslurp通过ssh协议从多个远程主机并行复制文件到中央主机命令参数使用示例#Usage:pslurp[OPTIONS]remotelocal#从远程主机复制文件到本地$pslurp-hhosts.txt-lroot-L/tmp/outdir/home/irb2/foo.txtfoo.txt5.pnuke通过ssh协议并行杀死多个远程主机上的进程命令参数使用示例#Usage:pnuke[OPTIONS]pattern#EndremotehostaboveProcessTask$pnuke-hhosts.txt-lrootjava作者:转义链接:https://www.escapelife.site/p...