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.