Anonim

„Rsync“ programa leidžia perkelti ir sinchronizuoti failus iš kompiuterio į išorinį standųjį diską. Taip pat galite ją naudoti norėdami siųsti failus į vietinį tinklą į visus įrenginius, tačiau tai darydama, priimančioji šalis turi įvesti teisingą slaptažodį. Tačiau yra triukas, kurį galite naudoti norėdami priversti savo įrenginius sinchronizuoti nenaudodami slaptažodžių. Skaitykite toliau, kad sužinotumėte, kaip apeiti slaptažodį naudojant SSH arba SCP komandas.

Taip pat skaitykite mūsų straipsnį Kaip nustatyti standžiojo disko ar SSD greitį

Kaip RSYNC nenaudojant slaptažodžio

Galite nustatyti „rsync“ per „ssh“ ir tada naudoti be slaptažodžio. Ši funkcija yra puiki, kai reikia suplanuoti „cron“ darbus automatiškai sukuriant atsarginę kopiją, kai naudojama rsync. Štai kaip galite išvengti slaptažodžio.

Pirmiausia turite išbandyti rsync per ssh, naudodami esamą slaptažodį.

Atlikite standartinį rsync, kaip jūs darote visą laiką, kad būtumėte paprašyti įvesti slaptažodį nuotoliniame serveryje. Nukopijuokite kai kuriuos failus tik įsitikinkite, kad nuotolinis serveris veikia.

Naudokite šį pavyzdį, jei norite sinchronizuoti savo vietinį folder/home/pies su nuotoliniu folder/backup/pies . Naudokite 192.168.188.15 serverio komandą.

rsync -avz -e ssh /home/pies/ :/backup/pies/ šią komandą būsite paraginti nuotoliniame serveryje įvesti savo sąskaitos slaptažodį: rsync -avz -e ssh /home/pies/ :/backup/pies/

Kitas žingsnis yra sukonfigūruoti „ssh“, kad būtų praleista dalis, kurioje prašoma įvesti slaptažodį. Vietiniam serveriui naudokite komandą ssh-keygen, kad sukurtumėte privačius ir viešuosius raktus. Naudokite šią komandą:

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

PASTABA: Kai būsite paraginti įvesti slaptafrazę, palikite skyrių tuščią ir paspauskite Enter.

Nukopijuokite viešąjį raktą į savo nuotolinį kompiuterį naudodami ssh-copy-id . Įveskite šią komandą: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Tada būsite paraginti įvesti slaptažodį nuotoliniame pagrindiniame kompiuteryje ir turėsite nukopijuoti viešąjį raktą į reikiamą vietą.

Dabar, kai viskas bus nustatyta, esate pasirengę rsync be slaptažodžio. Naudokite šią komandą: ssh 192.168.188.15 kad rsync neįvestumėte slaptažodžio. Štai rsync, kurį turėtumėte naudoti: rsync -avz -e ssh /home/pies/ :/backup/pies/ . Taip pat galite automatizuoti rsync atsarginę kopiją ir suplanuoti ją su cron.

Kitos „Linux“ praktinės „Rsync“ komandos

„Rsync“ arba nuotolinis sinchronizavimas gali padėti greitai nuveikti daug ką, tai apima failų kopijavimą ir sinchronizavimą nuotoliniu būdu. Čia yra keletas naudingų komandų, kurias galite naudoti norėdami paspartinti veiksmus dirbdami nuotoliniu būdu.

Nukopijuokite ir sinchronizuokite failus kompiuteryje

Žemiau pateikta komanda sinchronizuos vieną failą vietiniame kompiuteryje iš vienos vietos į kitą. Nukopijuokite failą, pavadintą backup.tar to /tmp/backups/ folder kad jis veiktų.

]# 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

Aukščiau pateiktas pavyzdys skirtas situacijoms, kai paskirties aplanko / katalogo dar nėra rsync ir norite jį sukurti automatiškai.

Nukopijuokite ir sinchronizuokite katalogus kompiuteryje

Kita komanda sinchronizuos arba perkels visus failus iš vieno katalogo į kitą tame pačiame kompiuteryje. Štai pavyzdys: /root/rpmpkts turi keletą rpm paketo failų ir norite juos nukopijuoti į /tmp/backups/ folder . Naudokite šią komandą:

]# 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

Nukopijuokite ir sinchronizuokite failus ir katalogus į serverį ir iš jo

Nukopijuokite katalogą iš vietinio serverio į nuotolinį serverį naudodami šią komandą:

]$ 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

Tai perkels failus iš aplanko „rpmpkgs“ į norimą nuotolinį serverį.

Jei norite nukopijuoti failus iš nuotolinio serverio į vietinį kompiuterį, naudokite šią komandą:

]# 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

Galite jį naudoti norėdami sinchronizuoti nuotolinį failą ar katalogą ir nukopijuoti jį į vietinį kompiuterį.

Bet kokiu atveju apeikite slaptažodį ir „Rsync“

Jei daug naudojatės „Linux“ ir nuotoliniu serveriu, naudinga žinoti šias komandas, nes jos gali padėti jums viską atlikti daug greičiau. Dabar galite kopijuoti ir sinchronizuoti failus naudodami šias pagrindines komandas.

Kaip naudotis rsync be slaptažodžio