Pssh - Ṣiṣe Awọn ofin lori Awọn olupin Lainos pupọ latọna jijin Lilo Terminal Nikan


Laisi iyemeji, pe OpenSSH jẹ ọkan ninu irinṣẹ ti a lo julọ ati irinṣẹ ti o wa fun Lainos, ti o fun laaye laaye lati sopọ lailewu si awọn eto Linux latọna jijin nipasẹ ikarahun kan ati gba ọ laaye lati gbe awọn faili ni aabo si ati lati awọn ọna latọna jijin.

Ṣugbọn awọn alailanfani ti o tobi julọ ti OpenSSH ni pe, o ko le ṣe aṣẹ kanna lori awọn ogun lọpọlọpọ ni ẹẹkan ati pe OpenSSH ko ni idagbasoke lati ṣe iru awọn iṣẹ bẹ. Eyi ni ibiti Parallel SSH tabi ọpa PSSH wa ni ọwọ, jẹ ohun elo ti o da lori Python, eyiti o fun ọ laaye lati ṣe awọn aṣẹ lori ọpọlọpọ awọn ọmọ-ogun ni afiwe ni akoko kanna.

Maṣe padanu: Ṣiṣe Awọn Aṣẹ lori Awọn olupin Lainos lọpọlọpọ Lilo Irinṣẹ DSH

Ọpa PSSH pẹlu awọn ẹya ti o jọra ti OpenSSH ati awọn irinṣẹ ti o jọmọ bii:

  1. pssh - jẹ eto fun nṣiṣẹ ssh ni afiwe lori awọn ogun jijin pupọ.
  2. pscp - jẹ eto fun didakọ awọn faili ni afiwe si nọmba awọn ọmọ-ogun.
    1. Pscp - Daakọ/Gbigbe Awọn faili Meji tabi Diẹ sii Awọn olupin Lainos Remote

    Awọn irinṣẹ wọnyi dara fun Awọn alabojuto Eto ti o rii ara wọn ṣiṣẹ pẹlu awọn akopọ nla ti awọn apa lori nẹtiwọọki kan.

    Fi PSSH sori ẹrọ tabi Ti o jọra SSH lori Lainos

    Ninu itọsọna yii, a yoo wo awọn igbesẹ lati fi sori ẹrọ ẹya tuntun ti PSSH (ie ẹya 2.3.1) lori awọn pinpin Fedora ti o da lori bii CentOS/RedHat ati awọn itọsẹ Debian bii Ubuntu/Mint ni lilo pipaṣẹ pip.

    Ofin pip jẹ eto kekere kan (rirọpo ti iwe afọwọkọ easy_install) fun fifi sori ati ṣakoso atọka awọn idii sọfitiwia Python.

    Lori awọn pinpin kaakiri CentOS/RHEL, o nilo lati fi sori ẹrọ ni akọkọ pip (ie python-pip) package labẹ eto rẹ, lati fi eto PSSH sii.

    # yum install python-pip
    

    Lori Fedora 21 +, o nilo lati ṣiṣe pipaṣẹ dnf dipo yum (dnf rọpo yum).

    # dnf install python-pip
    

    Lọgan ti o ba fi ohun elo pip sori ẹrọ, o le fi pssh package sii pẹlu iranlọwọ ti pipaṣẹ pip bi o ti han.

    # 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
    

    Lori awọn ipinpinpin orisun Debian o gba iṣẹju kan lati fi sori ẹrọ pssh nipa lilo pipaṣẹ pip.

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

    Bi o ti le rii lati iṣẹjade loke, ẹya tuntun ti pssh ti fi sori ẹrọ tẹlẹ lori eto naa.

    Bawo ni MO Ṣe Lo pssh?

    Nigbati o ba nlo pssh o nilo lati ṣẹda faili alejo pẹlu nọmba awọn ogun pẹlu adirẹsi IP ati nọmba ibudo ti o nilo lati sopọ si awọn ọna jijin nipa lilo pssh.

    Awọn ila ti o wa ninu faili agbalejo wa ni fọọmu atẹle ati pe o tun le pẹlu awọn ila laini ati awọn asọye.

    192.168.0.10:22
    192.168.0.11:22
    

    O le ṣiṣẹ eyikeyi aṣẹ kan lori oriṣiriṣi tabi awọn ogun Linux pupọ lori nẹtiwọọki kan nipa ṣiṣe pipaṣẹ pssh kan. Ọpọlọpọ awọn aṣayan lo lati lo pẹlu pssh bi a ti salaye rẹ ni isalẹ:

    A yoo wo awọn ọna diẹ ti ṣiṣe awọn ofin lori nọmba awọn ọmọ-ogun nipa lilo pssh pẹlu awọn aṣayan oriṣiriṣi.

    1. Lati ka faili awọn ọmọ-ogun, ṣafikun -h host_file-orukọ tabi –hosts host_file_name aṣayan.
    2. Lati ṣafikun orukọ olumulo aiyipada lori gbogbo awọn ogun ti ko ṣalaye olumulo kan pato, lo orukọ olumulo -l tabi aṣayan olumulo olumulo.
    3. O tun le ṣe afihan iṣiṣẹ deede ati aṣiṣe boṣewa bi olukọ kọọkan pari. Nipa lilo -i tabi –ayan laini.
    4. O le fẹ lati ṣe awọn isopọ akoko jade lẹhin nọmba ti a fun ni awọn aaya nipasẹ pẹlu aṣayan -t nọmba_of_seconds.
    5. Lati fipamọ ifipamọ ti o ṣe deede si itọsọna ti a fun, o le lo aṣayan -o/itọsọna/ọna ọna.
    6. Lati beere fun ọrọ igbaniwọle kan ki o firanṣẹ si ssh, lo aṣayan -A.

    Jẹ ki a wo awọn apẹẹrẹ diẹ ati lilo awọn aṣẹ pssh:

    1. Lati ṣiṣẹ iwoyi\"Hello TecMint" lori ebute ti awọn ogun Linux pupọ nipasẹ olumulo gbongbo ati tọ fun ọrọ igbaniwọle olumulo olumulo, ṣiṣe aṣẹ yii ni isalẹ.

    Pataki: Ranti gbogbo awọn ọmọ-ogun gbọdọ wa ninu faili alejo.

    # 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
    

    Akiyesi: Ninu aṣẹ ti o wa loke “pssh-host” jẹ faili kan pẹlu atokọ ti awọn olupin Linux olupin latọna IP ati nọmba ibudo ibudo SSH ti o fẹ ṣe awọn ofin.

    2. Lati wa lilo aaye aaye disiki lori ọpọlọpọ awọn olupin Linux lori nẹtiwọọki rẹ, o le ṣiṣe aṣẹ kan bi atẹle.

    # 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. Ti o ba fẹ lati mọ akoko asiko ti ọpọlọpọ awọn olupin Linux ni ẹẹkan, lẹhinna o le ṣiṣe aṣẹ atẹle.

    # 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
    

    O le wo oju-iwe titẹsi ọwọ fun aṣẹ pssh lati gba ọpọlọpọ awọn aṣayan miiran lati wa awọn ọna diẹ sii nipa lilo pssh.

    # pssh --help
    

    Akopọ

    Ti o jọra SSH tabi PSSH jẹ ọpa ti o dara lati lo fun ṣiṣe awọn pipaṣẹ ni agbegbe nibiti Alabojuto Eto kan ni lati ṣiṣẹ pẹlu ọpọlọpọ awọn olupin lori nẹtiwọọki kan. Yoo jẹ ki o rọrun fun awọn ofin lati ṣe latọna jijin lori awọn ogun oriṣiriṣi lori nẹtiwọọki kan.

    Ireti pe iwọ yoo rii itọsọna yii wulo ati nitori eyikeyi alaye ni afikun nipa pssh tabi awọn aṣiṣe lakoko fifi sori ẹrọ tabi lilo rẹ, ni ọfẹ lati firanṣẹ asọye kan.