pssh应用场景
pssh(paralle-ssh)是一个用python编写的可以并发在多台服务器上批量执行命令的工具,支持文件并行复制、远程并行执行命令、杀掉远程主机上的进程等。其中,文件并行复制是pssh的核心功能。
要批量在远程主机上传、下载文件时,最好使用pssh这个服务器批量管理工具。
pdsh应用场景
pdsh应用场景与pssh应用场景基本一致,都是用于对多台远程主机的配置、部署、文件复制等运维操作
pdsh可通过多种方式在远程主机上运行命令,默认是rsh方式,另外也支持ssh、mrsh、qsh、mqsh等模式
mussh应用场景
批量管理主机,通过mussh命令可以同时在远程主机上执行ssh命令或脚本
pssh、pdsh、mussh软件安装前
需要配置在本地主机和远程服务器之间配置密钥认证访问,创建单向信任。
- 在本地主机上创建RSA密钥和公钥
ssh-keygen -t rsa - 整合公钥文件(将本地节点生成的公钥文件整合成一个authorized_keys文件,然后进行授权,并将authoried_keys复制到所有远程主机上)
- 测试密钥认证
pssh软件包含了5个主程序
- pssh命令 并行查看多个远程主机的信息
- pscp命令 将本地主机文件并行复制到多个远程主机
- prsync命令 使用rsync协议将文件从本地主机同步到远程主机
- pnuke 在远程多台主机上并行killall某一进程
- pslurp 把文件从多台远程主机并行复制到本地主机,与pscp命令相反
pdsh软件
pdsh软件与pssh软件功能基本相同,增加了交互模式
mussh软件
mussh可以实现批量管理主机,同时支持本地的脚本在多台远程主机上执行