PSSH简介与配置

作者:Masamune

pssh 全称为 parallel-ssh,是一个用 Python 编写的可以并发在多台服务器上批量执行命令的工具。提供了一系列命令如pssh、pscp、prsync、pnuke 和 pslurp,支持远程并行执行命令、杀掉进程、复制文件等等,是十分方便的批量管理主机的命令。使用 pssh 相关命令时不需要在受控节点上安装任何类似 agent 的东西,只需要在管理节点上安装 pssh,然后让管理节点可以通过 ssh 登录受控节点即可。在容器化大行其道的今天,对机器节点本身进行操作的需求在减少,但是 pssh 命令仍然有它适合的使用场景。

配置实验环境

使用下面的 docker-compose 相关文件可以快速搭建一个 pssh 实验环境,以快速体验 pssh 命令。使用前需要安装 docker 和 docker-compose ,这里不再赘述。

安装 pssh 和配置相关细节参考文件内容。

将以下文件放到同一个目录中,目录名为 psshcompose。

Dockerfile

FROM ubuntu:18.04

RUN apt-get update
RUN apt-get install -y openssh-server
RUN service ssh restart
RUN apt-get install -y iputils-ping
RUN apt-get install -y net-tools
RUN apt-get install -y telnet
RUN apt-get install -y netcat
RUN apt-get install -y vim
RUN apt-get install -y curl
RUN apt-get install -y pssh

RUN mkdir /root/.ssh
RUN chmod 700 /root/.ssh

COPY ./id_rsa.pub /root/.ssh/id_rsa.pub
RUN chmod 600 /root/.ssh/id_rsa.pub

COPY ./id_rsa /root/.ssh/id_rsa
RUN chmod 600 /root/.ssh/id_rsa

RUN cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
RUN chmod 644 /root/.ssh

# 自动确认主机指纹并添加到 known_hosts ,不需要手动填 yes
RUN echo "StrictHostKeyChecking no" > /root/.ssh/config
RUN chmod 644 /root/.ssh/config

# pssh 需要用到的主机列表, ~/.ssh/config 的 hostname
COPY ./hosts.txt /hosts.txt

# 别名
RUN echo "alias pssh='parallel-ssh'" >> /root/.bashrc
RUN echo "alias pscp='parallel-scp'" >> /root/.bashrc
RUN echo "alias pslurp='parallel-slurp'" >> /root/.bashrc
RUN echo "alias prsync='parallel-rsync'" >> /root/.bashrc
RUN echo "alias pnuke='parallel-nuke'" >> /root/.bashrc

<< · Back Index ·>>

发表回复

相关推荐

好看的BG向小说推荐

1、玄学文——《重生之天才神棍》作者:凤今 文案:夏芍因救一位落入冰湖的老人,重生回了童年时代。这一世,人生尚在起跑线上 ...

· 1分钟前

六大健身网站推荐

39健身_中国专业健身网站 39减肥频道是国内领先的减肥瘦身网站,介绍各种健康的快速减肥方法和减肥食谱,包括瘦脸、瘦腰、瘦腿 ...

· 1分钟前

孩子们超喜欢的小学生英语书单,值得分享~

孩子在放松休息之余,将时间用来看书是再好不过了。

· 4分钟前

拉丁舞伦巴基本步

基本点: 上半身的三个力量(肋骨中间、胳肢窝、肩胛骨)、主力腿(膝盖伸直、整腿绷紧、骨盆向前)、中段

· 5分钟前

做自己的“悅己者”

都說“女為悅己者容”,現實生活中,有多少人取悅他人多過取悅自己。但人生是自己的,人有時也需要自己取悅一下自己,活出自我...

· 8分钟前