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
