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:

  1. pssh – er forrit til að keyra ssh samhliða á mörgum fjarstýrum.
  2. pscp – er forrit til að afrita skrár samhliða fjölda véla.
    1. Pscp – Afritaðu/flyttu skrár tvær eða fleiri fjarlægir Linux netþjónar

    Þ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.

    1. Til að lesa hýsingarskrána skaltu láta -h hýsingarskrárnafn eða -hýsils hýsilskráarnafn fylgja með.
    2. Til að hafa sjálfgefið notendanafn á alla gestgjafa sem ekki skilgreina tiltekinn notanda, notaðu -l notandanafn eða -notandanafn valmöguleikann.
    3. Þú 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.
    4. Þú 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.
    5. Til að vista staðlað úttak í tiltekna möppu geturðu notað -o /map/path valmöguleikann.
    6. Til að biðja um lykilorð og senda á ssh, notaðu -A valkostinn.

    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.