Anonim

Rsync-værktøjet giver dig mulighed for at overføre og synkronisere filer mellem din pc og en ekstern harddisk. Du kan også bruge den til at sende filer over et lokalt netværk til alle enheder, men for at gøre det skal den modtagende part indtaste den rigtige adgangskode. Der er dog et trick, du kan bruge til at få dine enheder rsynkroniseret uden brug af adgangskoder. Læs videre for at lære, hvordan man omgår adgangskoden ved hjælp af SSH- eller SCP-kommandoer.

Se også vores artikel Sådan benchmarkes hastigheden på din harddisk eller SSD

Sådan RSYNC uden brug af en adgangskode

Du kan konfigurere din rsync over ssh, og du kan derefter bruge den uden en adgangskode. Funktionen er fantastisk til at planlægge cron-job til automatisk sikkerhedskopi, når du bruger rsync. Sådan kan du omgå kodeordet.

Først skal du teste rsync over ssh, mens du bruger en eksisterende adgangskode.

Foretag en standard rsync som du gør hele tiden for at sikre, at du bliver bedt om at indtaste din adgangskode på fjernserveren. Kopier nogle filer bare for at sikre dig, at fjernserveren fungerer.

Brug dette eksempel til at synkronisere din lokale folder/home/pies med folder/backup/pies . Brug serverkommandoen 192.168.188.15.

Når du har udført denne kommando, bliver du bedt om at indtaste din kontoadgangskode på fjernserveren: rsync -avz -e ssh /home/pies/ :/backup/pies/

Det næste trin er at konfigurere ssh til at springe den del, hvor den beder om din adgangskode, over. Brug kommandoen ssh-keygen på din lokale server til at oprette private og offentlige nøgler. Brug følgende kommando:

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

BEMÆRK: Når du bliver bedt om at indtaste en adgangssætning, skal du bare lade sektionen være tom og trykke på Enter.

Kopier den offentlige nøgle til din eksterne vært ved hjælp af ssh-copy-id . Indtast følgende kommando: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Du bliver derefter bedt om at indtaste adgangskoden på din eksterne vært, og du bliver nødt til at kopiere den offentlige nøgle til det rigtige sted.

Når alt er sat op, er du klar til at synkronisere uden en adgangskode. Brug denne kommando: ssh 192.168.188.15 til rsync uden at indtaste dit kodeord. Her er den rsync, du skal bruge: rsync -avz -e ssh /home/pies/ :/backup/pies/ . Du kan også automatisere denne rsync-sikkerhedskopi og planlægge den med cron.

Andre praktiske Rsync-kommandoer i Linux

Rsync eller Remote Sync kan hjælpe dig med at få gjort meget hurtigt, og det inkluderer kopiering og synkronisering af filer eksternt. Her er nogle nyttige kommandoer, du kan bruge til at fremskynde tingene, når du arbejder eksternt.

Kopier og synkroniser filer på en computer

Kommandoen nedenfor synkroniserer en enkelt fil på din lokale computer fra et sted til et andet. Kopier en fil kaldet backup.tar to /tmp/backups/ folder for at den kan 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 situationer, hvor destinationsmappen / biblioteket ikke allerede findes i rsync, og du vil oprette en automatisk.

Kopier og synkroniser kataloger på en computer

Den næste kommando synkroniserer eller overfører alle filer fra et bibliotek til et andet på den samme computer. Her er et eksempel: /root/rpmpkts har nogle rpm-pakkefiler, og du vil kopiere dem til /tmp/backups/ folder . Brug 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 mapper til / fra en server

Kopiering af et bibliotek fra den lokale server til en fjernserver udføres ved hjælp af 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

Det overfører filerne fra “rpmpkgs” -mappen til den ønskede fjernserver.

Når du vil kopiere filer fra en ekstern server til din lokale maskine, skal du bruge denne kommando:

]# 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 bruge den til at synkronisere en ekstern fil eller bibliotek og kopiere den til din lokale maskine.

Bypass adgangskoden og Rsync alligevel

Hvis du bruger Linux og en ekstern server meget, er det nyttigt at kende disse kommandoer, fordi de kan hjælpe dig med at få tingene gjort meget hurtigere. Du kan nu kopiere og synkronisere filer med disse grundlæggende kommandoer.

Sådan bruges rsync uden adgangskode