Pscp - failu pārsūtīšana/kopēšana uz vairākiem Linux serveriem, izmantojot vienu čaulu


Pscp utilīta ļauj pārsūtīt/kopēt failus uz vairākiem attālajiem Linux serveriem, izmantojot vienu termināli ar vienu komandu. Šis rīks ir daļa no Pssh (Parallel SSH Tools), kas nodrošina OpenSSH paralēlās versijas un citus līdzīgus rīkus, piemēram:

  1. pscp - ir noderīga failu kopēšanai paralēli vairākiem resursdatoriem.
  2. prsync - ir lietderība, lai efektīvi kopētu failus vienlaikus vairākos resursdatoros.
  3. pnuke - tas palīdz vienlaikus nogalināt procesus vairākos attālos resursdatoros.
  4. pslurp - tas palīdz vienlaikus kopēt failus no vairākiem attālajiem resursdatoriem uz centrālo resursdatoru.

Strādājot tīkla vidē, kurā tīklā ir vairāki resursdatori, sistēmas administratoram šie iepriekš uzskaitītie rīki var šķist ļoti noderīgi.

Šajā rakstā mēs aplūkosim dažus noderīgus Pscp lietderības piemērus failu pārsūtīšanai/kopēšanai uz vairākiem Linux resursdatoriem tīklā.

Lai izmantotu pscp rīku, Linux sistēmā jāinstalē PSSH lietderība, lai instalētu PSSH, varat izlasīt šo rakstu.

  1. Kā instalēt rīku Pssh, lai izpildītu komandas vairākos Linux serveros

Gandrīz visas dažādās opcijas, kas tiek izmantotas šiem rīkiem, ir vienādas, izņemot dažas, kas saistītas ar konkrētās utilītas specifisko funkcionalitāti.

Kā izmantot Pscp failu pārsūtīšanai/kopēšanai uz vairākiem Linux serveriem

Lietojot pscp, jums jāizveido atsevišķs fails, kas ietver Linux servera IP adreses un SSH porta numuru, kas nepieciešams, lai izveidotu savienojumu ar serveri.

Izveidosim jaunu failu ar nosaukumu “myscphosts.txt” un pievienosim Linux hosts IP adreses un SSH porta (noklusējuma 22) numuru sarakstu, kā parādīts.

192.168.0.3:22
192.168.0.9:22

Kad failam esat pievienojis resursdatorus, ir pienācis laiks kopēt failus no vietējās mašīnas uz vairākiem Linux resursdatoriem direktorijā/tmp, izmantojot šādu komandu.

# pscp -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
OR
# pscp.pssh -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 17:48:25 [SUCCESS] 192.168.0.3:22
[2] 17:48:35 [SUCCESS] 192.168.0.9:22

Paskaidrojums par iepriekš minētajā komandā izmantotajām opcijām.

  1. -h slēdzis, ko izmanto, lai lasītu resursdatorus no norādītā faila un atrašanās vietas.
  2. -l slēdzis nolasa noklusējuma lietotājvārdu visiem resursdatoriem, kas nenosaka konkrētu lietotāju.
  3. -Slēdzis liek pscp pieprasīt paroli un nosūtīt to uz ssh.
  4. -v slēdzis tiek izmantots, lai palaistu pscp daudzfunkcionālā režīmā.

Ja vēlaties kopēt visu direktoriju, izmantojiet opciju -r, kas rekursīvi kopēs visus direktorijus, kā parādīts.

# pscp -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
OR
# pscp.pssh -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 17:48:25 [SUCCESS] 192.168.0.3:22
[2] 17:48:35 [SUCCESS] 192.168.0.9:22

Varat apskatīt manuāli ievadītu pscp lapu vai izmantot komandu pscp --help , lai meklētu palīdzību.

Secinājums

Šo rīku ir vērts izmēģināt tā, it kā jūs kontrolētu vairākas Linux sistēmas un jums jau būtu iestatīta SSH atslēgu pieteikšanās iestatīšana.