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.