OpenSSH : Use Parallel SSH

Use MPSSH (Mass Parallel Secure Shell) to connect to multiple hosts via SSH.

[1]. Install MPSSH.

# install from EPEL

[root@dlp ~]# dnf --enablerepo=epel -y install mpssh

[2]. Basic usage for MPSSH.

This is based on the environment you set SSH key-pair to target Hosts without passphrase.

If set passphrase, run SSH-Agent and set passphrase on it first.

# specify target hosts per line

[cent@dlp ~]$ vi ssh_targets

node01.srv.world

node02.srv.world

# run [uname] command to target hosts

[cent@dlp ~]$ mpssh -f ssh_targets "uname -a"

MPSSH - Mass Parallel Ssh Ver.1.3.3

  [*] read (2) hosts from the list

  [*] executing "uname -a" as user "cent"

  [*] spawning 2 parallel ssh sessions

node01.srv.world -> Linux node01.srv.world 4.18.0-147.5.1.el8_1.x86_64 #1 SMP Wed Feb 5 02:00:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

node02.srv.world -> Linux node02.srv.world 4.18.0-147.5.1.el8_1.x86_64 #1 SMP Wed Feb 5 02:00:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

  Done. 2 hosts processed.

# output result per host

[cent@dlp ~]$ mpssh -b -o ./output -f ssh_targets "cat /etc/passwd"

MPSSH - Mass Parallel Ssh Ver.1.3.3

  [*] read (2) hosts from the list

  [*] executing "cat /etc/passwd" as user "cent"

  [*] blind mode enabled

  [*] using output directory : ./output

  [*] spawning 2 parallel ssh sessions

  Done. 2 hosts processed.

[cent@dlp ~]$ ll ./output

total 8

-rw-r--r--. 1 cent cent 1236 Mar 13 15:04 cent@node01.srv.world.out

-rw-r--r--. 1 cent cent 1183 Mar 13 15:04 cent@node02.srv.world.out

[cent@dlp ~]$ cat ./output/cent@node01.srv.world.out

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

.....

..... 

Comments

Popular posts from this blog

Java : Variables Declaring

Install DNF in RHEL/CentOS 7

SQL Self JOIN