Pssh - Framkvæma skipanir á mörgum fjarlægum Linux netþjónum með einni flugstöð
Eflaust er OpenSSH eitt mest notaða og öflugasta tólið sem til er fyrir Linux, sem gerir þér kleift að tengjast á öruggan hátt við ytri Linux kerfi í gegnum skel og gerir þér kleift að flytja skrár á öruggan hátt til og frá ytri kerfum.
En stærsti ókosturinn við OpenSSH er sá að þú getur ekki framkvæmt sömu skipunina á mörgum vélum í einu og OpenSSH er ekki þróað til að framkvæma slík verkefni. Þetta er þar sem Parallel SSH eða PSSH tól kemur sér vel, er python byggt forrit, sem gerir þér kleift að framkvæma skipanir á mörgum vélum samhliða á sama tíma.
Ekki missa af: Framkvæmdu skipanir á mörgum Linux netþjónum með DSH tólinu
PSSH tól inniheldur samhliða útgáfur af OpenSSH og tengdum verkfærum eins og:
- pssh – er forrit til að keyra ssh samhliða á mörgum fjarstýrum.
- pscp – er forrit til að afrita skrár samhliða fjölda véla.
- Pscp – Afritaðu/flyttu skrár tvær eða fleiri fjarlægir Linux netþjónar
- Til að lesa hýsingarskrána skaltu láta -h hýsingarskrárnafn eða -hýsils hýsilskráarnafn fylgja með.
- Til að hafa sjálfgefið notendanafn á alla gestgjafa sem ekki skilgreina tiltekinn notanda, notaðu -l notandanafn eða -notandanafn valmöguleikann.
- Þú getur líka sýnt staðlað úttak og staðlaða villu þegar hver gestgjafi lýkur. Með því að nota -i eða –inline valmöguleikann.
- Þú gætir viljað láta tengingar líða út eftir tiltekinn fjölda sekúndna með því að nota -t fjölda_sekúndna valkostinn.
- Til að vista staðlað úttak í tiltekna möppu geturðu notað -o /map/path valmöguleikann.
- Til að biðja um lykilorð og senda á ssh, notaðu -A valkostinn.
Þessi verkfæri eru góð fyrir kerfisstjóra sem finna sig að vinna með stórt safn hnúta á neti.
Settu upp PSSH eða Parallel SSH á Linux
Í þessari handbók munum við skoða skref til að setja upp nýjustu útgáfuna af PSSH (þ.e. útgáfu 2.3.1) forriti á Fedora byggðum dreifingum eins og CentOS/RedHat og Debian afleiðum eins og Ubuntu/Mint með því að nota pip skipun.
Pip skipunin er lítið forrit (skipta um easy_install skriftu) til að setja upp og stjórna Python hugbúnaðarpakkavísitölunni.
Á CentOS/RHEL dreifingum þarftu fyrst að setja upp pip (þ.e. python-pip) pakka undir kerfinu þínu, til að setja upp PSSH forrit.
# yum install python-pip
Á Fedora 21+ þarftu að keyra dnf skipun í staðinn yum (dnf kom í stað yum).
# dnf install python-pip
Þegar þú hefur sett upp pip tól geturðu sett upp pssh pakkann með hjálp pip skipunarinnar eins og sýnt er.
# pip install pssh
/usr/lib/python2.6/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning You are using pip version 7.1.0, however version 7.1.2 is available. You should consider upgrading via the 'pip install --upgrade pip' command. Collecting pssh /usr/lib/python2.6/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Downloading pssh-2.3.1.tar.gz Installing collected packages: pssh Running setup.py install for pssh Successfully installed pssh-2.3.1
Á Debian byggðum dreifingum tekur það eina mínútu að setja upp pssh með pip skipun.
$ sudo apt-get install python-pip $ sudo pip install pssh
Downloading/unpacking pssh Downloading pssh-2.3.1.tar.gz Running setup.py (path:/tmp/pip_build_root/pssh/setup.py) egg_info for package pssh Installing collected packages: pssh Running setup.py install for pssh changing mode of build/scripts-2.7/pssh from 644 to 755 changing mode of build/scripts-2.7/pnuke from 644 to 755 changing mode of build/scripts-2.7/prsync from 644 to 755 changing mode of build/scripts-2.7/pslurp from 644 to 755 changing mode of build/scripts-2.7/pscp from 644 to 755 changing mode of build/scripts-2.7/pssh-askpass from 644 to 755 changing mode of /usr/local/bin/pscp to 755 changing mode of /usr/local/bin/pssh-askpass to 755 changing mode of /usr/local/bin/pssh to 755 changing mode of /usr/local/bin/prsync to 755 changing mode of /usr/local/bin/pnuke to 755 changing mode of /usr/local/bin/pslurp to 755 Successfully installed pssh Cleaning up...
Eins og þú sérð af úttakinu hér að ofan er nýjasta útgáfan af pssh þegar uppsett á kerfinu.
Hvernig nota ég pssh?
Þegar þú notar pssh þarftu að búa til hýsingarskrá með fjölda gestgjafa ásamt IP-tölu og gáttarnúmeri sem þú þarft til að tengja við fjarkerfi með pssh.
Línurnar í hýsingarskránni eru á eftirfarandi formi og geta einnig innihaldið auðar línur og athugasemdir.
192.168.0.10:22 192.168.0.11:22
Þú getur framkvæmt hvaða eina skipun sem er á mismunandi eða mörgum Linux vélum á neti með því að keyra pssh skipun. Það eru margir möguleikar til að nota með pssh eins og lýst er hér að neðan:
Við munum skoða nokkrar leiðir til að framkvæma skipanir á fjölda véla með því að nota pssh með mismunandi valkostum.
Við skulum sjá nokkur dæmi og notkun pssh skipana:
1. Til að framkvæma echo \Hello TecMint á flugstöðinni á mörgum Linux vélum eftir rót notanda og biðja um lykilorð rót notanda, keyrðu þessa skipun hér að neðan.
Mikilvægt: Mundu að allir vélar verða að vera með í hýsingarskránni.
# 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
Athugið: Í ofangreindri skipun „pssh-hosts“ er skrá með lista yfir IP-tölu Linux netþjóna og SSH gáttarnúmer sem þú vilt framkvæma skipanir.
2. Til að finna út plássnotkun á mörgum Linux netþjónum á netinu þínu geturðu keyrt eina skipun sem hér segir.
# 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
3. Ef þú vilt vita spenntur margra Linux netþjóna í einu, þá geturðu keyrt eftirfarandi skipun.
# 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
Þú getur skoðað handvirka færslusíðuna fyrir pssh skipunina til að fá marga aðra valkosti til að finna út fleiri leiðir til að nota pssh.
# pssh --help
Samantekt
Parallel SSH eða PSSH er gott tól til að nota til að framkvæma skipanir í umhverfi þar sem kerfisstjóri þarf að vinna með marga netþjóna á netinu. Það mun gera það auðvelt fyrir skipanir að vera keyrðar úr fjarlægð á mismunandi vélum á netinu.
Vona að þér finnist þessi handbók gagnleg og ef þú færð frekari upplýsingar um pssh eða villur meðan þú setur upp eða notar hana, ekki hika við að setja inn athugasemd.