Pssh - ປະຕິບັດຄໍາສັ່ງກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍ Linux ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກຫຼາຍໂດຍໃຊ້ສະຖານີດຽວ


ບໍ່ຕ້ອງສົງໃສເລີຍ, ວ່າ OpenSSH ແມ່ນ ໜຶ່ງ ໃນເຄື່ອງມືທີ່ມີການ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງແລະມີປະສິດທິພາບສູງສຸດ ສຳ ລັບ Linux, ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດເຊື່ອມຕໍ່ລະບົບ Linux ທີ່ປອດໄພຜ່ານທາງຫອຍແລະຊ່ວຍໃຫ້ທ່ານສາມາດໂອນໄຟລ໌ຈາກລະບົບຫ່າງໄກສອກຫຼີກຢ່າງປອດໄພ.

ແຕ່ຂໍ້ເສຍປຽບທີ່ໃຫຍ່ທີ່ສຸດຂອງ OpenSSH ແມ່ນວ່າ, ທ່ານບໍ່ສາມາດປະຕິບັດ ຄຳ ສັ່ງດຽວກັນກັບຫລາຍໆໂຮດໃນເວລາດຽວແລະ OpenSSH ກໍ່ບໍ່ໄດ້ພັດທະນາເພື່ອປະຕິບັດວຽກງານດັ່ງກ່າວ. ນີ້ແມ່ນບ່ອນທີ່ເຄື່ອງມື Parallel SSH ຫຼື PSSH ມາໃຊ້ໄດ້, ແມ່ນໂປແກຼມທີ່ໃຊ້ໂດຍອີງໃສ່ python ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດປະຕິບັດ ຄຳ ສັ່ງໃນຫລາຍໆໂຮດໃນເວລາດຽວກັນ.

ຢ່າພາດ: ປະຕິບັດຄໍາສັ່ງກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍ Linux ທີ່ຫຼາກຫຼາຍໂດຍໃຊ້ເຄື່ອງມື DSH

ເຄື່ອງມື PSSH ປະກອບມີ OpenSSH ແບບພ້ອມໆກັນແລະເຄື່ອງມືທີ່ກ່ຽວຂ້ອງເຊັ່ນ:

<

  • pssh - ແມ່ນໂປແກຼມ ສຳ ລັບແລ່ນ ssh ຂະຫນານໃນໂຮດຫ່າງໄກສອກຫຼີກຫຼາຍເຄື່ອງ.
  • pscp - ແມ່ນໂປແກຼມ ສຳ ລັບຄັດລອກເອກະສານຂະ ໜານ ກັບ ຈຳ ນວນເຈົ້າພາບ.
  • <
  • Pscp - ສຳ ເນົາ/ໂອນແຟ້ມສອງຫຼືຫຼາຍກວ່າເຄື່ອງແມ່ຂ່າຍ Linux ທີ່ຢູ່ໄກ
  • ເຄື່ອງມືເຫຼົ່ານີ້ແມ່ນດີ ສຳ ລັບຜູ້ເບິ່ງແຍງລະບົບທີ່ເຫັນວ່າຕົນເອງເຮັດວຽກຮ່ວມກັບການເກັບ ກຳ ຂໍ້ມູນທີ່ໃຫຍ່ໃນເຄືອຂ່າຍ.

    ຕິດຕັ້ງ PSSH ຫຼື Parallel SSH ໃນ Linux

    ໃນຄູ່ມືນີ້, ພວກເຮົາຈະຕ້ອງເບິ່ງຂັ້ນຕອນຕ່າງໆເພື່ອຕິດຕັ້ງໂປແກຼມ PSSH (i.e. version 2.3.1) ຮຸ່ນຫຼ້າສຸດກ່ຽວກັບການແຈກຢາຍທີ່ອີງໃສ່ Fedora ເຊັ່ນ CentOS/RedHat ແລະອະນຸພັນຂອງ Debian ເຊັ່ນ Ubuntu/Mint ໂດຍໃຊ້ ຄຳ ສັ່ງ pip.

    ຄຳ ສັ່ງ pip ແມ່ນໂປຼແກຼມນ້ອຍໆ (ການປ່ຽນແທນ script ງ່າຍຕໍ່ການຕິດຕັ້ງ) ສຳ ລັບຕິດຕັ້ງແລະຈັດການດັດສະນີແພັກເກັດຊອບແວ Python.

    ໃນການແຈກຈ່າຍຂອງ CentOS/RHEL, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງຊຸດ pip (i. e. python-pip) ພາຍໃຕ້ລະບົບຂອງທ່ານ, ເພື່ອຕິດຕັ້ງໂປແກຼມ PSSH.

    # yum install python-pip
    

    ໃນ Fedora 21+, ທ່ານ ຈຳ ເປັນຕ້ອງ ດຳ ເນີນການ ຄຳ ສັ່ງ dnf ແທນທີ່ຈະເປັນ yum (dnf ທົດແທນ yum).

    # dnf install python-pip
    

    ເມື່ອທ່ານໄດ້ຕິດຕັ້ງເຄື່ອງມື pip, ທ່ານສາມາດຕິດຕັ້ງຊຸດ pssh ດ້ວຍການຊ່ວຍເຫຼືອຂອງ ຄຳ ສັ່ງ pip ດັ່ງທີ່ສະແດງໄວ້.

    # 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 ມັນໃຊ້ເວລາ 1 ນາທີເພື່ອຕິດຕັ້ງ pssh ໂດຍໃຊ້ ຄຳ ສັ່ງ 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...
    

    ດັ່ງທີ່ທ່ານສາມາດເຫັນຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, pssh ເວີຊັ່ນລ້າສຸດແມ່ນຖືກຕິດຕັ້ງຢູ່ໃນລະບົບແລ້ວ.

    ຂ້ອຍໃຊ້ pssh ແນວໃດ?

    ເມື່ອໃຊ້ pssh ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງແຟ້ມໂຮດກັບ ຈຳ ນວນໂຮດພ້ອມດ້ວຍທີ່ຢູ່ IP ແລະເບີພອດທີ່ທ່ານຕ້ອງການເຊື່ອມຕໍ່ກັບລະບົບຫ່າງໄກສອກຫຼີກໂດຍໃຊ້ pssh.

    ບັນດາສາຍໃນເອກະສານເຈົ້າພາບແມ່ນຢູ່ໃນຮູບແບບຕໍ່ໄປນີ້ແລະຍັງສາມາດປະກອບມີບັນດາເສັ້ນແລະ ຄຳ ເຫັນທີ່ບໍ່ມີສາຍ.

    192.168.0.10:22
    192.168.0.11:22
    

    ທ່ານສາມາດປະຕິບັດ ຄຳ ສັ່ງໃດ ໜຶ່ງ ໃນ Linux ທີ່ແຕກຕ່າງກັນຫຼືຫຼາຍທີ່ຢູ່ໃນເຄືອຂ່າຍໂດຍການເຮັດ ຄຳ ສັ່ງ pssh ມີຫລາຍທາງເລືອກທີ່ຈະໃຊ້ກັບ pssh ດັ່ງທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້:

    ພວກເຮົາຕ້ອງເບິ່ງສອງສາມວິທີໃນການປະຕິບັດ ຄຳ ສັ່ງໃນຫລາຍໆເວັບທີ່ໃຊ້ pssh ໂດຍມີຕົວເລືອກຕ່າງໆ.

    <

  • ເພື່ອອ່ານເອກະສານເຈົ້າພາບ, ປະກອບມີຕົວເລືອກ -h host_file-name ຫຼື –hosts host_file_name.
  • ເພື່ອລວມເອົາຊື່ຜູ້ໃຊ້ເລີ່ມຕົ້ນໃນທຸກໂຮດທີ່ບໍ່ໄດ້ ກຳ ນົດຜູ້ໃຊ້ສະເພາະ, ໃຫ້ໃຊ້ຕົວເລືອກ-username ຫຼືຕົວເລືອກຊື່ຜູ້ໃຊ້.
  • ທ່ານຍັງສາມາດສະແດງຜົນໄດ້ຮັບມາດຕະຖານແລະຂໍ້ຜິດພາດມາດຕະຖານດັ່ງທີ່ແຕ່ລະເຈົ້າພາບ ສຳ ເລັດ. ໂດຍການໃຊ້ຕົວເລືອກ -i ຫຼື lineinline.
  • ທ່ານອາດຈະຕ້ອງການການເຊື່ອມຕໍ່ ໝົດ ເວລາຫຼັງຈາກທີ່ໃຊ້ເວລາວິນາທີໂດຍການລວມເອົາຕົວເລືອກ -t number_of_seconds.
  • ເພື່ອບັນທຶກຜົນຜະລິດຕາມມາດຕະຖານໃຫ້ກັບໄດເລກະທໍລີທີ່ໃຫ້, ທ່ານສາມາດໃຊ້ຕົວເລືອກ -o/directory/path.
  • ເພື່ອຂໍລະຫັດລັບແລະສົ່ງໄປ ssh, ໃຫ້ໃຊ້ຕົວເລືອກ -A.
  • ຂໍເບິ່ງຕົວຢ່າງແລະການໃຊ້ ຄຳ ສັ່ງ pssh:

    1. ເພື່ອເຮັດການໃຊ້ echo“ Hello TecMint” ຢູ່ປາຍຂອງ Linux Linux hosts ໂດຍຜູ້ໃຊ້ຮາກແລະການກະຕຸ້ນເຕືອນ ສຳ ລັບລະຫັດລັບຂອງຜູ້ໃຊ້ຮາກ, ດຳ ເນີນການ ຄຳ ສັ່ງດັ່ງລຸ່ມນີ້.

    ສິ່ງ ສຳ ຄັນ: ຈື່ໄວ້ວ່າເຈົ້າພາບທັງ ໝົດ ຕ້ອງຖືກລວມເຂົ້າໃນແຟ້ມເຈົ້າພາບ.

    # 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
    

    ໝາຍ ເຫດ: ໃນ ຄຳ ສັ່ງຂ້າງເທິງນີ້“ pssh-hosts” ແມ່ນເອກະສານທີ່ມີລາຍຊື່ຂອງ IP server ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກແລະເລກທີ່ Port SSH ທີ່ທ່ານຕ້ອງການປະຕິບັດ ຄຳ ສັ່ງ.

    2. ເພື່ອຊອກຫາການ ນຳ ໃຊ້ພື້ນທີ່ດິດໃນເຄື່ອງແມ່ຂ່າຍ Linux ຫລາຍໆເຄືອຂ່າຍໃນເຄືອຂ່າຍຂອງທ່ານ, ທ່ານສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງດຽວດັ່ງຕໍ່ໄປນີ້.

    # 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. ຖ້າທ່ານຕ້ອງການຮູ້ກ່ຽວກັບເວລາຂອງເຄື່ອງແມ່ຂ່າຍ Linux ຫຼາຍໆເວລາ, ທ່ານສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # 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
    

    ທ່ານສາມາດເບິ່ງ ໜ້າ ເຂົ້າໃນປື້ມຄູ່ມື ສຳ ລັບ ຄຳ ສັ່ງ pssh ເພື່ອໃຫ້ມີຫລາຍທາງເລືອກອື່ນເພື່ອຊອກຫາວິທີການໃຊ້ pssh ຫລາຍຂື້ນ.

    # pssh --help
    

    ບົດສະຫຼຸບ

    Parallel SSH ຫຼື PSSH ແມ່ນເຄື່ອງມືທີ່ດີທີ່ຈະໃຊ້ໃນການປະຕິບັດ ຄຳ ສັ່ງໃນສະພາບແວດລ້ອມທີ່ຜູ້ເບິ່ງແຍງລະບົບຕ້ອງເຮັດວຽກກັບຫລາຍເຊີບເວີໃນເຄືອຂ່າຍ. ມັນຈະເຮັດໃຫ້ງ່າຍ ສຳ ລັບ ຄຳ ສັ່ງທີ່ຈະຖືກ ດຳ ເນີນການຫ່າງໄກສອກຫຼີກໃນບັນດາໂຮດທີ່ແຕກຕ່າງກັນໃນເຄືອຂ່າຍ.

    ຫວັງວ່າທ່ານຈະພົບເຫັນ ຄຳ ແນະ ນຳ ນີ້ທີ່ເປັນປະໂຫຍດແລະບໍ່ມີຂໍ້ມູນເພີ່ມເຕີມໃດໆກ່ຽວກັບ pssh ຫຼືຂໍ້ຜິດພາດໃນຂະນະທີ່ຕິດຕັ້ງຫຼື ນຳ ໃຊ້ມັນ, ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະຂຽນ ຄຳ ເຫັນ.