Rsync-verktøyet lar deg overføre og synkronisere filer mellom PC-en og en ekstern harddisk. Du kan også bruke den til å sende filer over et lokalt nettverk til alle enheter, men for å gjøre det må den mottakende parten oppgi riktig passord. Det er imidlertid et triks du kan bruke for å få enhetene dine synkronisert uten å bruke passord. Les videre for å lære hvordan du omgår passordet ved å bruke SSH- eller SCP-kommandoer.
Se også artikkelen vår Hvordan beregne hastigheten på harddisken eller SSD-en
Hvordan RSYNC uten å bruke et passord
Du kan konfigurere rsync over ssh, og du kan bruke den uten passord. Funksjonen er flott for å planlegge cron-jobber for automatisk sikkerhetskopi når du bruker rsync. Slik kan du jobbe rundt passordet.
Først må du teste ut rsync over ssh mens du bruker et eksisterende passord.
Gjør en standard rsync som du gjør hele tiden for å sikre at du blir bedt om å oppgi passordet ditt på den eksterne serveren. Kopier noen filer bare for å sikre at den eksterne serveren fungerer.
Bruk dette eksemplet til å synkronisere din lokale folder/home/pies
med den eksterne folder/backup/pies
. Bruk serverkommandoen 192.168.188.15.
Etter at du har utført denne kommandoen, blir du bedt om å oppgi kontopassordet ditt på den eksterne serveren: rsync -avz -e ssh /home/pies/ :/backup/pies/
Neste trinn er å konfigurere ssh for å hoppe over delen der den ber om passordet ditt. Bruk ssh-keygen-kommandoen på din lokale server for å opprette private og offentlige nøkler. Bruk følgende kommando:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
MERKNAD: Etter at du blir bedt om å oppgi en passordfrase, bare la delen være tomt og trykk Enter.
Kopier den offentlige nøkkelen til din eksterne vert ved å bruke ssh-copy-id
. Skriv inn følgende kommando: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
Du blir deretter bedt om å oppgi passordet på den eksterne verten, og du må kopiere den offentlige nøkkelen til rett sted.
Når alt er satt opp, er du klar til å synkronisere uten passord. Bruk denne kommandoen: ssh 192.168.188.15
å rsync uten å oppgi passordet. Her er rsync du bør bruke: rsync -avz -e ssh /home/pies/ :/backup/pies/
. Du kan også automatisere denne rsync-sikkerhetskopien og planlegge den med cron.
Andre praktiske Rsync-kommandoer i Linux
Rsync eller Remote Sync kan hjelpe deg med å gjøre mye raskt, og det inkluderer kopiering og synkronisering av filer eksternt. Her er noen nyttige kommandoer du kan bruke for å få fart på ting når du jobber eksternt.
Kopier og synkroniser filer på en datamaskin
Kommandoen nedenfor synkroniserer en enkelt fil på din lokale datamaskin fra ett sted til et annet. Kopier en fil som heter backup.tar to /tmp/backups/ folder
for at den skal fungere.
]# 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
Eksemplet ovenfor er for situasjoner der destinasjonsmappen / katalogen ikke allerede eksisterer i rsync og du vil opprette en automatisk.
Kopier og synkroniser kataloger på en datamaskin
Den neste kommandoen synkroniserer eller overfører alle filer fra en katalog til en annen på samme datamaskin. Her er et eksempel: /root/rpmpkts
har noen rpm-pakkefiler, og du vil kopiere dem til /tmp/backups/ folder
. Bruk følgende kommando:
]# 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
Kopier og synkroniser filer og kataloger til / fra en server
Kopiering av en katalog fra den lokale serveren til en ekstern server gjøres ved å bruke følgende kommando:
]$ 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
Den vil overføre filene fra “rpmpkgs” -mappen til den eksterne serveren du ønsker.
Når du vil kopiere filer fra en ekstern server til din lokale maskin, bruker du denne kommandoen:
]# 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
Du kan bruke den til å synkronisere en ekstern fil eller katalog og kopiere den til din lokale maskin.
Omgå passordet og Rsync Uansett
Hvis du bruker Linux og en ekstern server mye, er det nyttig å kjenne disse kommandoene fordi de kan hjelpe deg med å få ting gjort mye raskere. Du kan nå kopiere og synkronisere filer med disse grunnleggende kommandoene.