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.
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 oppget file— laste nedls,cd,pwd— navigering på den eksterne maskinenlcd,lls— lokal navigering
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gzHvorfor 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åletsrc— 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
scpfor raske engangskopieringer - Bruk
sftpnår De trenger interaktiv navigering - Bruk
rsyncfor gjentatte synkroniseringer og sikkerhetskopier - Kjør alltid
--dry-runfø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.
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
- SSH-portvideresending (lokal/fjern)
- SSH-tunneler og SOCKS-proxy
- SSH-agent og flerhopp
- Sikker filoverføring med SCP, SFTP og rsync