Distribusjon av Linux-servere og SSH i praksis · leksjon

Sikker filoverføring med SCP, SFTP og rsync

Flytt filer mellom maskiner over den krypterte SSH-kanalen. Sammenlign scp, sftp og rsync, lær de viktigste alternativene deres og velg riktig verktøy for engangskopiering, interaktive overføringer og effektiv synkronisering.

Leksjon 4 av 413 trinn

Sikker filoverføring med SCP, SFTP og rsync er en gratis leksjon i Distribusjon av Linux-servere og SSH i praksis på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Distribusjon av Linux-servere og SSH i praksis, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Distribusjon av Linux-servere og SSH i praksis inneholder totalt 4 leksjoner.

Overføre filer over SSH

De har nå fått kontroll på tunneler, agenter og flerhoppstilkoblinger. Det samme SSH-grunnlaget brukes også til sikker filoverføring — uten behov for ekstra tjenester eller åpne porter.

Tre verktøy bruker SSH: scp for raske kopieringer, sftp for interaktive økter og rsync for effektiv synkronisering.

scp: Enkle kopieringer

scp fungerer omtrent som cp, men på tvers av maskiner. På den eksterne siden brukes syntaksen user@host:path.

Dette laster opp en lokal fil til serveren.

scp report.pdf deploy@server:/home/deploy/docs/

scp: Laste ned og kopiere kataloger

Bytt rekkefølgen på argumentene for å laste ned. Legg til -r for å kopiere hele kataloger rekursivt.

scp deploy@server:/var/log/app.log ./
scp -r deploy@server:/etc/myapp ./backup/

scp med egendefinert port og nøkler

Hvis serveren bruker en port som ikke er standard, må De merke Dem at scp bruker stor -P (i motsetning til liten -p i ssh). De kan også angi en bestemt nøkkel med -i.

scp -P 2222 -i ~/.ssh/deploy_key file.txt deploy@server:/tmp/

sftp: Interaktive overføringer

sftp åpner en interaktiv økt som ligner en FTP-ledetekst, men som er fullstendig kryptert. De navigerer og overfører filer med kjente kommandoer.

  • put file — laste opp
  • get file — laste ned
  • ls, cd, pwd — navigering på den eksterne maskinen
  • lcd, lls — lokal navigering
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gz

Hvorfor rsync er annerledes

rsync overfører bare delene av filene som er endret. Ved gjentatte kjøringer er det betydelig raskere enn scp, noe som gjør det til førstevalget for sikkerhetskopiering og utrulling.

Det kjører også over SSH som standard, slik at krypteringen blir den samme.

Grunnleggende bruk av rsync

Det vanligste settet med flagg er -avz:

  • -a — arkivmodus (bevarer tillatelser, tidspunkter og symbolske lenker)
  • -v — detaljert utskrift
  • -z — komprimerer under overføringen

Dette speiler en lokal mappe til serveren.

rsync -avz ./site/ deploy@server:/var/www/site/

Avsluttende skråstreker er viktige

I rsync endrer en avsluttende skråstrek på kilden resultatet:

  • src/ — kopierer innholdet i src til målet
  • src — kopierer selve src-katalogen til målet

Hvis dette gjøres feil, opprettes nøstede mapper, så vær bevisst på valget.

rsync -avz src/  dest/   # contents of src into dest
rsync -avz src   dest/   # creates dest/src/

Speile og utelate filer

--delete gjør målet til et nøyaktig speil ved å fjerne filer som ikke finnes i kilden. Bruk --exclude for å hoppe over stier.

Kombiner alltid disse med --dry-run først.

rsync -avz --delete --exclude '.git' --dry-run ./ deploy@server:/var/www/

rsync over et egendefinert SSH-oppsett

For å bruke en port eller nøkkel som ikke er standard, sender De en eksplisitt ssh-kommando med -e. Dette fungerer også sammen med alt De har konfigurert i ~/.ssh/config.

rsync -avz -e 'ssh -p 2222 -i ~/.ssh/deploy_key' ./ deploy@server:/var/www/

Beste praksis

Overfør filer sikkert og effektivt:

  • Bruk scp for raske engangskopieringer
  • Bruk sftp når De trenger interaktiv navigering
  • Bruk rsync for gjentatte synkroniseringer og sikkerhetskopier
  • Kjør alltid --dry-run før --delete

Rask kontroll

Test kunnskapene Deres om sikker filoverføring.

Oppsummering

De kan nå flytte filer sikkert over SSH:

  • scp — enkle kopieringer (-r, -P, -i)
  • sftp — interaktive put/get-økter
  • rsync — effektiv deltasynkronisering med -avz, --delete, --exclude

Alle tre bruker de eksisterende SSH-nøklene og konfigurasjonen Deres på nytt, og fullfører dermed det avanserte SSH-verktøysettet.

Gratis å komme i gang

Lær deg Distribusjon av Linux-servere og SSH i praksis med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Sikker filoverføring med SCP, SFTP og rsync» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Distribusjon av Linux-servere og SSH i praksis, inkludert «Sikker filoverføring med SCP, SFTP og rsync», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Distribusjon av Linux-servere og SSH i praksis inneholder totalt 4 leksjoner.

Hva lærer jeg i «Sikker filoverføring med SCP, SFTP og rsync»?

Flytt filer mellom maskiner over den krypterte SSH-kanalen. Sammenlign scp, sftp og rsync, lær de viktigste alternativene deres og velg riktig verktøy for engangskopiering, interaktive overføringer o… Du øver på Distribusjon av Linux-servere og SSH i praksis med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Distribusjon av Linux-servere og SSH i praksis?

Ingen tidligere erfaring er nødvendig. Distribusjon av Linux-servere og SSH i praksis på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Sikker filoverføring med SCP, SFTP og rsync»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Distribusjon av Linux-servere og SSH i praksis-leksjonen?

Ja. Alle Distribusjon av Linux-servere og SSH i praksis-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. SSH-portvideresending (lokal/fjern)
  2. SSH-tunneler og SOCKS-proxy
  3. SSH-agent og flerhopp
  4. Sikker filoverføring med SCP, SFTP og rsync
← Tilbake til Distribusjon av Linux-servere og SSH i praksis