Hopp til hovedinnhold

Bruke rsync-daemon

Kapittel 6

Rsync kan brukes på to hovedmåter:

via SSH (standard og sikrest),

via Rsync-daemon (en egen tjeneste som lytter på port 873).

Når Rsync kjøres som daemon kan du koble til en definert “modul” (et delt område) uten å bruke SSH. Dette gir raskere overføringer og er nyttig i automatiserte systemer, interne nettverk eller når SSH ikke er ønskelig.

Dette kapittelet forutsetter at Rsync-daemon allerede er satt opp og kjører på serveren.

Kobling mot en rsync-daemon

Når du kobler til en Rsync-daemon brukes dobbel kolon :: i stedet for enkelt kolon :. Dette forteller Rsync at den skal bruke daemon-protokollen i stedet for SSH.

Generell syntaks

rsync [options] kilde server::modul

Sende fil fra lokal maskin til daemon

Eksempel

rsync -avhP myfile.txt rsyncserver1::filemodule

Forklaring

myfile.txt – filen du ønsker å sende

rsyncserver1 – serverens navn eller IP

::filemodule – navnet på modulen definert i /etc/rsyncd.conf på serveren

Rsync kobler da til modulen filemodule på rsyncserver1 og laster opp filen dit.

Eksempel på output

sending incremental file list
myfile.txt
1.07G 100% 436.47MB/s 0:00:02 (xfr#1, to-chk=0/1)

sent 1.07G bytes received 35 bytes 429.60M bytes/sec
total size is 1.07G speedup is 1.00

Hente fil fra daemon til lokal maskin

Du kan også laste ned fra en Rsync-daemon ved å bytte plass på kilde og destinasjon.

Eksempel

rsync -avhP rsyncserver1::filemodule/myfile.txt myfile-copy.txt

Forklaring Dette henter “myfile.txt” fra modulen filemodule på serveren og lagrer den som myfile-copy.txt lokalt.

Hvis du vil beholde originalnavnet, kan du utelate nytt filnavn:

rsync -avhP rsyncserver1::filemodule/myfile.txt .

Du kan også kopiere hele moduler (mapper):

rsync -avhP rsyncserver1::filemodule/ ./localfolder/

Forklaring av brukte opsjoner

-a / --archive

Aktiverer arkivmodus (tilsvarer -rlptgoD). Bevarer filstruktur, eierskap, rettigheter, tidsstempler og spesialfiler. Denne brukes nesten alltid ved backup og synkronisering.

-v / --verbose

Viser mer informasjon under prosessen, inkludert hvilke filer som overføres.

-h / --human-readable

Viser filstørrelser i lesbart format (for eksempel 1.0G i stedet for 1073741824).

-P

Kombinerer to viktige opsjoner: --progress viser fremdrift for hver fil (prosent, hastighet, tid). --partial lar Rsync fortsette delvis overførte filer etter avbrudd.

Ytelse og forskjell fra SSH

Rsync-daemon bruker sin egen protokoll på UDP-port 873 (ikke SSH). Dette gjør den raskere og lettere, men mindre sikker. For sensitive data anbefales det å kjøre daemonen bak brannmur, via VPN eller med passordbeskyttelse (autentisering dekkes i neste kapittel).

Eksempler

Opplasting til server:

rsync -avhP myfile.txt rsyncserver1::filemodule

Nedlasting fra server:

rsync -avhP rsyncserver1::filemodule/myfile.txt myfile-copy.txt

Speile en hel modul lokalt:

rsync -avhP rsyncserver1::filemodule/ ./localfolder/

Merk

Foreløpig er det ingen autentisering i eksemplene over. Alle med tilgang til Rsync-daemonen kan lese og skrive til modulene, avhengig av hvordan serveren er konfigurert. I neste kapittel går vi gjennom hvordan du setter opp autentisering og sikrer tilkoblingen.

Høydepunkter

Liste moduler på serveren

rsync server::

Sende fil til daemon

rsync -avhP localfile server::module

Hente fil fra daemon

rsync -avhP server::module/fil lokalt_navn

Kopiere hele modul

rsync -avhP server::module/ ./localfolder/

Se mer om opsjoner

rsync --help
man rsync
Robert Kristoffersen
Fullstack-utvikler • Webno