PSSH - Suorita komentoja useissa Linux-etäjärjestelmissä


Epäilemättä OpenSSH on yksi laajimmin käytetyistä ja tehokkaimmista Linuxille saatavilla olevista työkaluista, jonka avulla voit muodostaa suojatun yhteyden Linux-etäjärjestelmiin kuoren kautta ja siirtää tiedostoja turvallisesti etäjärjestelmiin ja -järjestelmistä.

OpenSSH:n suurin haitta on kuitenkin se, että et voi suorittaa samaa komentoa useilla isännillä kerralla, eikä OpenSSHa ole kehitetty suorittamaan tällaisia tehtäviä.

Tässä on hyödyllinen Parallel SSH tai PSSH -työkalu, joka on Python-pohjainen sovellus, jonka avulla voit suorittaa komentoja useissa isännissä rinnakkain.

PSSH-työkalu sisältää OpenSSH:n rinnakkaisversiot ja niihin liittyvät työkalut, kuten:

  • pssh – on ohjelma ssh:n ajamiseen rinnakkain useilla etäisännillä.
  • pscp – on ohjelma tiedostojen kopioimiseen rinnakkain useisiin isänteihin.
  • prsync – on ohjelma tiedostojen tehokkaaseen kopioimiseen useisiin isäntiin rinnakkain.
  • pnuke – tappaa prosesseja useissa etäisännissä rinnakkain.
  • pslurp – kopioi tiedostoja useista etäisännistä keskuspalvelimeen rinnakkain.

Nämä työkalut ovat hyviä järjestelmänvalvojille, jotka joutuvat työskentelemään suurten verkon solmukokoelmien kanssa.

Asenna PSSH tai Parallel SSH Linuxiin

Tässä oppaassa tarkastelemme vaiheita PSSH-ohjelman (eli versio 2.3.1) uusimman version asentamiseksi RHEL-pohjaisiin jakeluihin, kuten Fedora, CentOS Stream , Rocky & AlmaLinux ja Debian-pohjaiset jakelut, kuten Ubuntu ja Linux Mint pip-komennolla.

pip-komento on pieni ohjelma (korvaa easy_install-komentosarjan) Python-ohjelmistopakettien hakemiston asentamiseen ja hallintaan.

RHEL-pohjaisissa jakeluissa

RHEL-jakeluissa sinun on ensin asennettava pip-paketti (eli python-pip) järjestelmääsi, jotta voit asentaa PSSH:n. ohjelma käyttäen yumia tai dnf:ää.

yum install python-pip
OR
dnf install python-pip

Kun olet asentanut pip-työkalun, voit asentaa pssh-paketin pip-komennolla alla olevan kuvan mukaisesti.

pip install pssh  

Debian-pohjaisissa jakeluissa

Debian-pohjaisissa jakeluissa pssh:n asentaminen pip-komennolla kestää minuutin.

sudo apt install python-pip
sudo pip install pssh

Kuinka voin käyttää pssh:ää Linuxissa?

Kun käytät pssh-ohjelmaa, sinun on luotava isäntätiedosto, jossa on isäntien lukumäärä sekä IP-osoite ja porttinumero, jotka sinun on muodostettava yhteyden muodostamiseksi etäjärjestelmiin pssh:n avulla.

Isäntätiedoston rivit ovat seuraavassa muodossa ja voivat sisältää myös tyhjiä rivejä ja kommentteja.

192.168.0.10:22
192.168.0.11:22

Suorita yksi komento useilla Linux-palvelimilla

Voit suorittaa minkä tahansa yksittäisen komennon eri tai useissa verkon Linux-isännissä ajamalla pssh-komennon. pssh:n kanssa on monia vaihtoehtoja, kuten alla on kuvattu:

Tarkastellaan muutamia tapoja suorittaa komentoja useilla isännillä käyttämällä pssh-komentoa eri vaihtoehdoilla.

  • Jos haluat lukea isäntätiedoston, sisällytä vaihtoehto -h isäntätiedoston_nimi tai --hosts isäntätiedoston_nimi.
  • Jos haluat sisällyttää oletuskäyttäjätunnuksen kaikkiin isäntiin, jotka eivät määritä tiettyä käyttäjää, käytä vaihtoehtoa -l käyttäjänimi tai --käyttäjän käyttäjätunnus.
  • Voit myös näyttää vakiotulosteen ja vakiovirheen, kun jokainen isäntä valmistuu. Käyttämällä -i- tai --inline-vaihtoehtoa.
  • Voit halutessasi tehdä yhteyksien aikakatkaisun tietyn sekuntimäärän jälkeen sisällyttämällä vaihtoehdon -t number_of_seconds.
  • Voit tallentaa vakiotulosteen tiettyyn hakemistoon käyttämällä -o /hakemisto/polku-vaihtoehtoa.
  • Voit pyytää salasanaa ja lähettää sen SSH:lle valitsemalla -A.

Katsotaanpa muutamia esimerkkejä ja pssh-komentojen käyttöä:

Suorita komennot useilla Linux-isännillä

1. Suorita pääkäyttäjän hello TecMint useiden Linux-isäntien päätelaitteessa ja kysy root-käyttäjän salasanaa suorittamalla alla oleva komento.

Tärkeää: Muista, että kaikki isännät on sisällytettävä isäntätiedostoon.

pssh -h pssh-hosts -l root -A echo "Hello TecMint"

Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 15:54:55 [SUCCESS] 192.168.0.10:22
[2] 15:54:56 [SUCCESS] 192.168.0.11:22

Huomaa: yllä olevassa komennossa "pssh-hosts" on tiedosto, joka sisältää luettelon Linux-etäpalvelimen IP-osoitteesta ja SSH-portin numerosta. että haluat suorittaa komennot.

Etsi useiden Linux-isäntien levykäyttö

2. Voit selvittää verkon useiden Linux-palvelimien levytilan käytön suorittamalla yhden komennon seuraavasti.

pssh -h pssh-hosts -l root -A -i "df -hT"

Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 16:04:18 [SUCCESS] 192.168.0.10:22
Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda3      ext4    38G  4.3G   32G  12% /
tmpfs          tmpfs  499M     0  499M   0% /dev/shm
/dev/sda1      ext4   190M   25M  156M  14% /boot

[2] 16:04:18 [SUCCESS] 192.168.0.11:22
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        30G  9.8G   20G  34% /
devtmpfs                devtmpfs  488M     0  488M   0% /dev
tmpfs                   tmpfs     497M  148K  497M   1% /dev/shm
tmpfs                   tmpfs     497M  7.0M  490M   2% /run
tmpfs                   tmpfs     497M     0  497M   0% /sys/fs/cgroup
/dev/sda1               xfs       497M  166M  332M  34% /boot

Etsi useiden Linux-isäntien käyttöaika

3. Jos haluat tietää useiden Linux-palvelinten käyttöajan kerralla, voit suorittaa seuraavan komennon.

pssh -h pssh-hosts -l root -A -i "uptime"
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 16:09:03 [SUCCESS] 192.168.0.10:22
 16:09:01 up  1:00,  2 users,  load average: 0.07, 0.02, 0.00

[2] 16:09:03 [SUCCESS] 192.168.0.11:22
 06:39:03 up  1:00,  2 users,  load average: 0.00, 0.06, 0.09

Voit tarkastella pssh-komennon manuaalista syöttösivua saadaksesi monia muita vaihtoehtoja saadaksesi lisätietoja pssh:n käyttötavoista.

pssh --help

Yhteenveto

Rinnakkais SSH tai PSSH on hyvä työkalu komentojen suorittamiseen ympäristössä, jossa järjestelmänvalvojan on työskenneltävä useiden verkon palvelimien kanssa. . Se helpottaa komentojen suorittamista etänä verkon eri isännillä.

Toivottavasti tämä opas on sinulle hyödyllinen, ja jos sinulla on lisätietoja pssh:stä tai sen asennuksen tai käytön aikana sattuneista virheistä, voit lähettää kommentin.