Pssh - ປະຕິບັດຄໍາສັ່ງກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍ Linux ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກຫຼາຍໂດຍໃຊ້ສະຖານີດຽວ
ບໍ່ຕ້ອງສົງໃສເລີຍ, ວ່າ OpenSSH ແມ່ນ ໜຶ່ງ ໃນເຄື່ອງມືທີ່ມີການ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງແລະມີປະສິດທິພາບສູງສຸດ ສຳ ລັບ Linux, ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດເຊື່ອມຕໍ່ລະບົບ Linux ທີ່ປອດໄພຜ່ານທາງຫອຍແລະຊ່ວຍໃຫ້ທ່ານສາມາດໂອນໄຟລ໌ຈາກລະບົບຫ່າງໄກສອກຫຼີກຢ່າງປອດໄພ.
ແຕ່ຂໍ້ເສຍປຽບທີ່ໃຫຍ່ທີ່ສຸດຂອງ OpenSSH ແມ່ນວ່າ, ທ່ານບໍ່ສາມາດປະຕິບັດ ຄຳ ສັ່ງດຽວກັນກັບຫລາຍໆໂຮດໃນເວລາດຽວແລະ OpenSSH ກໍ່ບໍ່ໄດ້ພັດທະນາເພື່ອປະຕິບັດວຽກງານດັ່ງກ່າວ. ນີ້ແມ່ນບ່ອນທີ່ເຄື່ອງມື Parallel SSH ຫຼື PSSH ມາໃຊ້ໄດ້, ແມ່ນໂປແກຼມທີ່ໃຊ້ໂດຍອີງໃສ່ python ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດປະຕິບັດ ຄຳ ສັ່ງໃນຫລາຍໆໂຮດໃນເວລາດຽວກັນ.
ຢ່າພາດ: ປະຕິບັດຄໍາສັ່ງກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍ Linux ທີ່ຫຼາກຫຼາຍໂດຍໃຊ້ເຄື່ອງມື DSH
ເຄື່ອງມື PSSH ປະກອບມີ OpenSSH ແບບພ້ອມໆກັນແລະເຄື່ອງມືທີ່ກ່ຽວຂ້ອງເຊັ່ນ:
<
ເຄື່ອງມືເຫຼົ່ານີ້ແມ່ນດີ ສຳ ລັບຜູ້ເບິ່ງແຍງລະບົບທີ່ເຫັນວ່າຕົນເອງເຮັດວຽກຮ່ວມກັບການເກັບ ກຳ ຂໍ້ມູນທີ່ໃຫຍ່ໃນເຄືອຂ່າຍ.
ຕິດຕັ້ງ 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 ໂດຍມີຕົວເລືອກຕ່າງໆ.
<
ຂໍເບິ່ງຕົວຢ່າງແລະການໃຊ້ ຄຳ ສັ່ງ 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 ຫຼືຂໍ້ຜິດພາດໃນຂະນະທີ່ຕິດຕັ້ງຫຼື ນຳ ໃຊ້ມັນ, ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະຂຽນ ຄຳ ເຫັນ.