使用 PSSH 批量 SSH 操作 Linux 服务器
最编程
2024-07-18 16:00:16
...
服务器多了,有一个烦恼就是如何批量快速操作一堆服务器。这里我推荐一下经常使用利器pssh。这个工具给我的工作带来了莫大的帮助。
简介
pssh是一款开源的软件,使用python实现。用于批量ssh操作大批量机器。pssh的项目地址 https://code.google.com/p/parallel-ssh/
安装
在pssh的项目主页找到相应的版本,下载到我们的服务器上,解压后执行python setup.py安装。下面以pssh-2.3的安装为例
wget 'https://parallel-ssh.googlecode.com/files/pssh-2.3.tar.gz' #如果上面链接无法下载(被墙)可以换我这个链接wget 'http://files.opstool.com/files/pssh-2.3.tar.gz' tar -xzvf pssh-2.3.tar.gzcd pssh-2.3python setup.py install
常用的方法
pssh使用帮助
pssh --help
pssh查看所有服务器的uptime
-h list 指定了执行命令的机器列表
-A表示提示输入密码(如果机器都是ssh key打通的则无需加-A)
pssh -i -A -h list 'uptime'
使用pscp向一堆机器分发文件
pscp -h list localfile remote_dir
从一堆机器中拷贝文件到中心机器
pslurp -h list /etc/hosts local_dir
常见问题
如果你遇到这样的错误:
IOError: [Errno 4] Interrupted system call
建议升级python版本到python2.7
推荐阅读
-
如何在Linux上设置SSH免密码登录并使用Shell脚本来操作
-
如何让Linux多台服务器使用同一密钥进行SSH自动登录?
-
在Linux主机上使用SSH连接到Windows服务器并启动Tomcat时遇到的问题和解决方案
-
Linux 服务器上的 pssh 批量管理工具
-
Linux 群集批处理管理工具 parallel-ssh (PSSH) 的安装和使用 - PSSH 安装
-
Pssh -- 使用单个终端在多个远程 Linux 服务器上执行命令
-
linux pssh parallel-ssh 批量执行远程 shell 命令
-
pssh 批量 ssh 操作
-
使用 PSSH 安装 CentOS 7 到远程批量管理服务器--检查安装环境
-
安装和使用 Linux 群集批处理管理工具 parallel-ssh (PSSH)