Weboldal keresés

PSSH - Parancsok futtatása több távoli Linux rendszeren


Kétségtelen, hogy az OpenSSH az egyik legszélesebb körben használt és leghatékonyabb eszköz a Linux számára, amely lehetővé teszi a biztonságos csatlakozást távoli Linux rendszerekhez egy shell segítségével, és lehetővé teszi a fájlok biztonságos átvitelét távoli rendszerekre és rendszerekről.

De az OpenSSH legnagyobb hátránya, hogy nem hajthatja végre ugyanazt a parancsot több gazdagépen egyszerre, és az OpenSSH nincs kifejlesztve ilyen feladatok végrehajtására.

Itt jön jól a Parallel SSH vagy a PSSH eszköz, egy Python-alapú alkalmazás, amely lehetővé teszi, hogy párhuzamosan több gépen is végrehajtsa a parancsokat.

A PSSH eszköz az OpenSSH párhuzamos verzióit és a kapcsolódó eszközöket tartalmazza, például:

  • pssh – az ssh párhuzamos futtatására szolgáló program több távoli gazdagépen.
  • pscp – egy olyan program, amely fájlok párhuzamos másolására szolgál számos gazdagépre.
  • prsync – egy olyan program, amellyel hatékonyan másolhat fájlokat párhuzamosan több gazdagépre.
  • pnuke – párhuzamosan több távoli gazdagépen leállítja a folyamatokat.
  • pslurp – párhuzamosan több távoli gazdagépről másolja a fájlokat egy központi gazdagépre.

Ezek az eszközök jók azoknak a rendszeradminisztrátoroknak, akik nagy csomópont-gyűjteményekkel dolgoznak a hálózaton.

Telepítse a PSSH-t vagy a párhuzamos SSH-t Linuxra

Ebben az útmutatóban a PSSH program legújabb verziójának (azaz a 2.3.1 verziójú) telepítésének lépéseit tekintjük át RHEL-alapú disztribúciókon, például Fedora, CentOS Stream , Rocky & AlmaLinux és Debian-alapú disztribúciók, például Ubuntu és Linux Mint a pip paranccsal.

A pip parancs egy kis program (az easy_install szkript helyettesítője) a Python szoftvercsomagok indexének telepítésére és kezelésére.

RHEL-alapú terjesztésekről

RHEL disztribúciók esetén először telepítenie kell a pip csomagot (azaz python-pip) a PSSH telepítéséhez. program yum vagy dnf használatával.

yum install python-pip
OR
dnf install python-pip

Miután telepítette a pip eszközt, telepítheti a pssh csomagot a pip paranccsal, az alábbiak szerint.

pip install pssh  

Debian-alapú disztribúciókon

Debian-alapú disztribúciókon egy percet vesz igénybe a pssh telepítése a pip paranccsal.

sudo apt install python-pip
sudo pip install pssh

Hogyan használhatom a pssh-t Linuxon?

A pssh használatakor létre kell hoznia egy gazdagépfájlt a gazdagépek számával, valamint az IP-címmel és a portszámmal, amelyhez a távoli rendszerekhez pssh használatával csatlakoznia kell.

A gazdagép fájl sorai a következő formában vannak, és üres sorokat és megjegyzéseket is tartalmazhatnak.

192.168.0.10:22
192.168.0.11:22

Futtasson egyetlen parancsot több Linux-kiszolgálón

Egy pssh parancs futtatásával egyetlen parancsot végrehajthat egy hálózat különböző vagy több Linux-állomásán. Számos lehetőség van a pssh használatára, az alábbiak szerint:

Megvizsgálunk néhány módot a parancsok végrehajtására számos gazdagépen a pssh használatával, különböző opciókkal.

  • A gazdagép fájl olvasásához adja meg a -h host_file-name vagy a --hosts gazdagép_fájl_neve opciót.
  • Ha minden olyan gazdagépen szeretne alapértelmezett felhasználónevet használni, amely nem határoz meg egy adott felhasználót, használja a -l felhasználónév vagy a --felhasználói felhasználónév opciót.
  • Megjelenítheti a szabványos kimenetet és a szabványos hibát is, amikor minden gazdagép befejeződik. A -i vagy --inline opció használatával.
  • Előfordulhat, hogy a megadott számú másodperc után a kapcsolatok időtúllépését a -t number_of_seconds opció beillesztésével teheti meg.
  • A szabványos kimenet egy adott könyvtárba mentéséhez használhatja a -o /könyvtár/útvonal kapcsolót.
  • Ha jelszót szeretne kérni és elküldeni az SSH-nak, használja a -A opciót.

Lássunk néhány példát és a pssh parancsok használatát:

Parancsok futtatása több Linux gazdagépen

1. Ha a root felhasználó több Linux gazdagép terminálján szeretné végrehajtani a echo „Hello TecMint” parancsot, és a root felhasználó jelszavát kéri, futtassa az alábbi parancsot.

Fontos: Ne feledje, hogy az összes gazdagépnek szerepelnie kell a gazdagépfájlban.

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

Megjegyzés: A fenti parancsban a „pssh-hosts” egy fájl a távoli Linux-szerver IP-címének és SSH-portszámának listájával. hogy parancsokat szeretne végrehajtani.

Keresse meg a több Linux gazdagép lemezhasználatát

2. A hálózaton lévő több Linux-kiszolgáló lemezterület-használatának megállapításához egyetlen parancsot futtathat az alábbiak szerint.

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

Keresse meg a több Linux gazdagép üzemidejét

3. Ha egyszerre több Linux-kiszolgáló üzemidejét szeretné tudni, akkor futtassa a következő parancsot.

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

Megtekintheti a pssh parancs kézi beviteli oldalát, ahol sok más lehetőséget talál a pssh használatának további módjaira.

pssh --help

Összegzés

A Párhuzamos SSH vagy PSSH jó eszköz parancsok végrehajtására olyan környezetben, ahol a rendszeradminisztrátornak sok szerverrel kell dolgoznia a hálózaton. . Ez megkönnyíti a parancsok távoli végrehajtását a hálózat különböző gépein.

Reméljük, hogy hasznosnak találja ezt az útmutatót, és ha bármilyen további információra van szüksége a pssh-ről vagy a telepítés vagy használat során fellépő hibákról, nyugodtan írjon megjegyzést.