Program rsync omogućuje vam prijenos i sinkronizaciju datoteka između računala i vanjskog tvrdog diska. Možete ga koristiti i za slanje datoteka na lokalnoj mreži na sve uređaje, ali za to mora primiti ispravnu lozinku. Međutim, postoji trik koji možete koristiti da biste poboljšali svoje uređaje bez upotrebe zaporki. Čitajte dalje kako biste naučili kako zaobići lozinku pomoću SSH ili SCP naredbi.
Također pogledajte naš članak Kako usporediti brzinu tvrdog diska ili SSD-a
Kako RSYNC bez korištenja lozinke
Možete postaviti svoj rsync preko ssh i tada ga možete koristiti bez zaporke. Ova je značajka sjajna za zakazivanje poslova cron za automatsko izradu sigurnosnih kopija kad koristite rsync. Evo kako možete zaobići lozinku.
Prvo morate testirati rsync preko ssh-a dok koristite postojeću lozinku.
Učinite standardnu rsync kao i cijelo vrijeme kako biste osigurali da od vas traži unos lozinke na udaljenom poslužitelju. Kopirajte neke datoteke samo da biste bili sigurni da udaljeni poslužitelj radi.
Upotrijebite ovaj primjer za sinkronizaciju lokalne folder/home/pies
s udaljenom folder/backup/pies
. Koristite naredbu poslužitelja 192.168.188.15.
Nakon što izvršite ovu naredbu, od vas će se zatražiti da unesete lozinku računa na udaljeni poslužitelj: rsync -avz -e ssh /home/pies/ :/backup/pies/
Sljedeći je korak konfigurirati ssh za preskakanje dijela gdje traži vašu lozinku. Upotrijebite naredbu ssh-keygen na vašem lokalnom poslužitelju za stvaranje privatnih i javnih ključeva. Upotrijebite sljedeću naredbu:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
NAPOMENA: Nakon što od vas bude zatraženo da unesete zaporku, samo ostavite odjeljak prazan i pritisnite Enter.
Kopirajte javni ključ na udaljeni host pomoću ssh-copy-id
. Unesite sljedeću naredbu: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
Tada će se tražiti da unesete lozinku na udaljenom računalu i morat ćete kopirati javni ključ na pravo mjesto.
Sada, kad je sve postavljeno, spremni ste rsync bez lozinke. Koristite ovu naredbu: ssh 192.168.188.15
za rsync bez unošenja zaporke. Evo rsync-a koji biste trebali koristiti: rsync -avz -e ssh /home/pies/ :/backup/pies/
. Također možete automatizirati ovu sigurnosnu kopiju rsync-a i zakazati je pomoću cron-a.
Ostale praktične naredbe Rsync u Linuxu
Rsync ili Remote Sync mogu vam pomoći da brzo napravite mnogo toga, a to uključuje kopiranje i sinkronizaciju datoteka na daljinu. Evo nekoliko korisnih naredbi pomoću kojih možete ubrzati stvari na daljinu.
Kopirajte i sinkronizirajte datoteke na računalu
Naredba u nastavku sinkroniziraće jednu datoteku na vašem lokalnom računalu s jedne lokacije na drugu. Kopirajte datoteku koja se zove backup.tar to /tmp/backups/ folder
da bi ona radila.
]# 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
Gornji primjer namijenjen je situacijama kada odredišna mapa / direktorij već ne postoji u rsync-u i želite je automatski stvoriti.
Kopirajte i sinkronizirajte mape na računalo
Sljedeća naredba sinkronizirat će ili prenijeti sve datoteke iz jedne mape u drugu na istom računalu. Evo primjera: /root/rpmpkts
ima neke rpm datoteke paketa i želite ih kopirati u /tmp/backups/ folder
. Upotrijebite sljedeću naredbu:
]# 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
Kopirajte i sinkronizirajte datoteke i mape na / s poslužitelja
Kopiranje direktorija s lokalnog poslužitelja na udaljeni poslužitelj vrši se pomoću sljedeće naredbe:
]$ 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 će prenijeti iz mape "rpmpkgs" na udaljeni poslužitelj koji želite.
Ako želite kopirati datoteke s udaljenog poslužitelja na lokalni stroj, koristite ovu naredbu:
]# 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
Možete ga koristiti za sinkronizaciju udaljene datoteke ili mape i kopirati je na lokalni stroj.
Zaobiđite lozinku i Rsync ionako
Ako puno koristite Linux i udaljeni poslužitelj, korisno je poznavati ove naredbe, jer vam mogu pomoći da stvari učinite mnogo brže. Sada možete kopirati i sinkronizirati datoteke s ovim osnovnim naredbama.