Program rsync vam omogoča prenos in sinhronizacijo datotek med računalnikom in zunanjim trdim diskom. Uporabite ga lahko tudi za pošiljanje datotek po lokalnem omrežju na vse naprave, vendar mora to sprejeti stranka vnesti pravilno geslo. Vendar pa obstaja trik, s katerim lahko svoje naprave prilagodite brez uporabe gesla. Preberite nadaljevanje, če želite izvedeti, kako obiti geslo s pomočjo ukazov SSH ali SCP.
Oglejte si tudi naš članek Kako meriti hitrost trdega diska ali SSD-ja
Kako do RSYNC brez uporabe gesla
Lahko nastavite svoj rsync prek ssh in ga nato lahko uporabljate brez gesla. Ta funkcija je odlična za načrtovanje delovnih nalog cron za samodejno varnostno kopiranje pri uporabi rsync. Tukaj je opisano, kako lahko obkrožite geslo.
Najprej morate preizkusiti rsync nad ssh, medtem ko uporabljate obstoječe geslo.
Naredite standardno rsync tako kot ves čas, da zagotovite, da boste morali vnesti geslo na oddaljeni strežnik. Kopirajte nekaj datotek samo, da se prepričate, da oddaljeni strežnik deluje.
Ta primer uporabite za sinhronizacijo lokalne folder/home/pies
z oddaljeno folder/backup/pies
. Uporabite ukaz strežnika 192.168.188.15.
Ko izvedete ta ukaz, boste pozvani, da na oddaljeni strežnik vnesete geslo vašega računa: rsync -avz -e ssh /home/pies/ :/backup/pies/
Naslednji korak je konfiguriranje ssh-ja, da preskoči del, kjer zahteva vaše geslo. Za ustvarjanje zasebnih in javnih ključev uporabite ukaz ssh-keygen na lokalnem strežniku. Uporabite naslednji ukaz:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
OPOMBA: Ko boste pozvani, da vnesete geslo, samo pustite razdelek prazen in pritisnite Enter.
Kopirajte javni ključ na oddaljenega gostitelja s pomočjo ssh-copy-id
. Vnesite naslednji ukaz: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
Nato boste pozvani, da vnesete geslo na oddaljenem gostitelju in boste morali kopirati javni ključ na pravo mesto.
Zdaj, ko je vse nastavljeno, ste pripravljeni na rsync brez gesla. Uporabite ta ukaz: ssh 192.168.188.15
za rsync, ne da bi vnesli geslo. Tukaj je rsync, ki ga morate uporabiti: rsync -avz -e ssh /home/pies/ :/backup/pies/
. Prav tako lahko avtomatizirate to varnostno kopijo rsync in jo načrtujete s cron.
Drugi praktični ukazi Rsync v Linuxu
Rsync ali Remote Sync vam lahko pomagata hitro narediti veliko, kar vključuje tudi kopiranje in sinhronizacijo datotek na daljavo. Tu je nekaj uporabnih ukazov, s katerimi lahko pospešite stvari na daljavo.
Kopiranje in sinhronizacijo datotek v računalniku
Spodnji ukaz bo sinhroniziral eno datoteko v vašem lokalnem računalniku z ene lokacije na drugo. Kopirajte datoteko z imenom backup.tar to /tmp/backups/ folder
, da deluje.
]# 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
Zgornji primer je za primere, ko ciljna mapa / imenik v rsync že ne obstaja in jo želite ustvariti samodejno.
Kopiranje in sinhronizacijo imenikov v računalniku
Naslednji ukaz bo sinhroniziral ali prenesel vse datoteke iz enega imenika v drugega v istem računalniku. Tu je primer: /root/rpmpkts
ima nekaj paketov datotek rpm in jih želite kopirati v /tmp/backups/ folder
. Uporabite naslednji ukaz:
]# 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
Kopiranje in sinhronizacijo datotek in imenikov v / iz strežnika
Kopiranje imenika z lokalnega strežnika na oddaljeni strežnik se izvede z naslednjim ukazom:
]$ 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
Datoteke bo prenesel iz mape "rpmpkgs" na želeni oddaljeni strežnik.
Če želite kopirati datoteke z oddaljenega strežnika na lokalni stroj, uporabite ta ukaz:
]# 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
Z njim lahko sinhronizirate oddaljeno datoteko ali imenik in ga kopirate v svoj lokalni stroj.
Vsekakor obiščite geslo in Rsync
Če Linux in oddaljeni strežnik veliko uporabljate, je koristno poznati te ukaze, saj vam lahko pomagajo, da boste stvari opravili veliko hitreje. Zdaj lahko datoteke kopirate in sinhronizirate s temi osnovnimi ukazi.
