Anonim

Rsync utilīta ļauj pārsūtīt un sinhronizēt failus starp datoru un ārējo cieto disku. Varat arī to izmantot, lai sūtītu failus uz lokālo tīklu uz visām ierīcēm, bet, lai to izdarītu, saņēmējai pusei ir jāievada pareiza parole. Tomēr ir kāds triks, kuru varat izmantot, lai ierīces sinhronizētu, neizmantojot paroles. Lasiet tālāk, lai uzzinātu, kā apiet paroli, izmantojot SSH vai SCP komandas.

Skatiet arī mūsu rakstu Kā noteikt cietā diska vai SSD ātrumu

Kā RSYNC neizmantojot paroli

Jūs varat iestatīt rsync, izmantojot ssh, un pēc tam to var izmantot bez paroles. Šī funkcija ir lieliska, lai ieplānotu cron darbus automātiskai dublēšanai, lietojot rsync. Tālāk ir norādīts, kā jūs varat apiet paroli.

Pirmkārt, jums ir jāizmēģina rsync over ssh, vienlaikus izmantojot esošo paroli.

Veiciet standarta rsync tāpat kā jūs visu laiku, lai pārliecinātos, ka jums tiek lūgts ievadīt paroli attālajā serverī. Kopējiet dažus failus tikai tāpēc, lai pārliecinātos, ka attālais serveris darbojas.

Izmantojiet šo piemēru, lai sinhronizētu vietējo folder/home/pies ar attālo folder/backup/pies . Izmantojiet servera komandu 192.168.188.15.

Pēc šīs komandas izpildes jums tiks piedāvāts ievadīt konta paroli attālajā serverī: rsync -avz -e ssh /home/pies/ :/backup/pies/

Nākamais solis ir konfigurēt ssh, lai izlaistu daļu, kurā tiek prasīta jūsu parole. Izmantojiet vietējā servera komandu ssh-keygen, lai izveidotu privātas un publiskas atslēgas. Izmantojiet šo komandu:

$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

PIEZĪME: Kad jums tiek piedāvāts ievadīt ieejas frāzi, atstājiet sadaļu tukšu un nospiediet taustiņu Enter.

Kopējiet publisko atslēgu attālajā resursdatorā, izmantojot ssh-copy-id . Ievadiet šo komandu: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Pēc tam jums tiks piedāvāts ievadīt paroli attālajā resursdatorā, un jums būs jākopē publiskā atslēga pareizajā vietā.

Kad viss ir iestatīts, jūs esat gatavs sinhronizēt bez paroles. Izmantojiet šo komandu: ssh 192.168.188.15 lai rsync, neievadot paroli. Šeit ir rsync, kas jums jāizmanto: rsync -avz -e ssh /home/pies/ :/backup/pies/ . Varat arī automatizēt šo rsync dublējumu un ieplānot to ar cron.

Citas praktiskas Rsync komandas Linux

Rsync vai attālā sinhronizācija var palīdzēt ātri paveikt daudz, ieskaitot failu attālinātu kopēšanu un sinhronizēšanu. Šeit ir dažas noderīgas komandas, kuras varat izmantot, lai paātrinātu darbību, strādājot attālināti.

Kopējiet un sinhronizējiet failus datorā

Zemāk esošā komanda sinhronizēs atsevišķu failu lokālajā datorā no vienas vietas uz otru. Kopējiet failu ar nosaukumu backup.tar to /tmp/backups/ folder lai tas darbotos.

]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10

Iepriekš minētais piemērs ir paredzēts situācijām, kad mērķa mape / direktorija rsync jau neeksistē un vēlaties to izveidot automātiski.

Kopēt un sinhronizēt direktorijas datorā

Nākamā komanda sinhronizēs vai pārsūtīs visus failus no viena direktorija uz citu tajā pašā datorā. Šis ir piemērs: /root/rpmpkts ir daži rpm pakotnes faili, un jūs vēlaties tos nokopēt /tmp/backups/ folder . Izmantojiet šo komandu:

]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00

Failu un direktoriju kopēšana un sinhronizēšana uz / no servera

Direktorija kopēšana no lokālā servera uz attālo serveri tiek veikta, izmantojot šo komandu:

]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00

Tas pārsūtīs failus no mapes “rpmpkgs” uz vēlamo attālo serveri.

Ja vēlaties kopēt failus no attālā servera uz vietējo datoru, izmantojiet šo komandu:

]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00

Varat to izmantot, lai sinhronizētu attālo failu vai direktoriju un kopētu to lokālajā mašīnā.

Apiet paroli un Rsync vienalga

Ja daudz izmantojat Linux un attālo serveri, ir noderīgi zināt šīs komandas, jo tās var palīdzēt jums paveikt lietas daudz ātrāk. Tagad failus var kopēt un sinhronizēt ar šīm pamata komandām.

Kā lietot rsync bez paroles