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:
- pssh - jẹ eto fun nṣiṣẹ ssh ni afiwe lori awọn ogun jijin pupọ.
- pscp - jẹ eto fun didakọ awọn faili ni afiwe si nọmba awọn ọmọ-ogun.
- Pscp - Daakọ/Gbigbe Awọn faili Meji tabi Diẹ sii Awọn olupin Lainos Remote
- Lati ka faili awọn ọmọ-ogun, ṣafikun -h host_file-orukọ tabi –hosts host_file_name aṣayan.
- 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.
- 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.
- 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.
- 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.
- Lati beere fun ọrọ igbaniwọle kan ki o firanṣẹ si ssh, lo aṣayan -A.
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.
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.