Udrulning af Linux-servere og SSH på ekspertniveau · Lektion

Sikker filoverførsel med SCP, SFTP og rsync

Flyt filer mellem maskiner via den krypterede SSH-kanal. Sammenlign scp, sftp og rsync, lær deres vigtigste indstillinger, og vælg det rigtige værktøj til enkeltstående kopier, interaktive overførsler og effektiv synkronisering.

Lektion 4 af 413 trin

Sikker filoverførsel med SCP, SFTP og rsync er en gratis Udrulning af Linux-servere og SSH på ekspertniveau-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Udrulning af Linux-servere og SSH på ekspertniveau, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Udrulning af Linux-servere og SSH på ekspertniveau-kurset indeholder 4 lektioner i alt.

Overførsel af filer via SSH

Du har nu styr på tunneler, agenter og forbindelser gennem flere led. Det samme SSH-grundlag driver også sikker filoverførsel — uden behov for en ekstra tjeneste eller åben port.

Tre værktøjer bruger SSH: scp til hurtige kopieringer, sftp til interaktive sessioner og rsync til effektiv synkronisering.

scp: Enkle kopieringer

scp fungerer ligesom cp, men på tværs af maskiner. Den eksterne side bruger syntaksen user@host:path.

Dette uploader en lokal fil til serveren.

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

scp: Download og mapper

Byt om på argumenternes rækkefølge for at downloade. Tilføj -r for at kopiere hele mapper rekursivt.

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

scp med tilpasset port og nøgler

Hvis din server bruger en ikke-standardiseret port, skal du bemærke, at scp bruger et stort -P (i modsætning til ssh's lille -p). Du kan også angive en bestemt nøgle med -i.

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

sftp: Interaktive overførsler

sftp åbner en interaktiv session, der minder om en FTP-prompt, men er fuldt krypteret. Du navigerer og overfører med velkendte kommandoer.

  • put file — upload
  • get file — download
  • ls, cd, pwd — navigation på den eksterne maskine
  • lcd, lls — lokal navigation
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gz

Hvorfor rsync er anderledes

rsync overfører kun de dele af filer, der er ændret. Ved gentagne kørsler er det markant hurtigere end scp, hvilket gør det til det foretrukne værktøj til sikkerhedskopier og udrulninger.

Det kører også som standard over SSH og bruger dermed den samme kryptering.

Grundlæggende brug af rsync

Det almindelige sæt flag er -avz:

  • -a — arkivtilstand (bevarer tilladelser, tidspunkter og symbolske links)
  • -v — udførlig
  • -z — komprimer under overførslen

Dette spejler en lokal mappe til serveren.

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

Skråstreger til sidst er vigtige

I rsync ændrer en afsluttende skråstreg på kilden resultatet:

  • src/ — kopierer indholdet af src til destinationen
  • src — kopierer selve src-mappen til destinationen

Hvis du gør dette forkert, oprettes indlejrede mapper, så vær omhyggelig.

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

Spejling og udelukkelse af filer

--delete gør destinationen til et nøjagtigt spejl ved at fjerne filer, der ikke findes i kilden. Brug --exclude til at springe stier over.

Kombinér altid disse med en --dry-run først.

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

rsync over en tilpasset SSH-opsætning

Hvis du vil bruge en ikke-standardiseret port eller nøgle, skal du angive en eksplicit ssh-kommando med -e. Det fungerer også sammen med alt, hvad du har konfigureret i ~/.ssh/config.

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

Bedste praksis

Overfør filer sikkert og effektivt:

  • Brug scp til hurtige engangskopieringer
  • Brug sftp, når du har brug for interaktiv navigation
  • Brug rsync til gentagne synkroniseringer og sikkerhedskopier
  • Kør altid --dry-run før --delete

Hurtigt tjek

Afprøv din viden om sikker filoverførsel.

Opsummering

Du kan nu flytte filer sikkert over SSH:

  • scp — enkle kopieringer (-r, -P, -i)
  • sftp — interaktive put/get-sessioner
  • rsync — effektive deltasynkroniseringer med -avz, --delete, --exclude

Alle tre genbruger dine eksisterende SSH-nøgler og din konfiguration og fuldender dermed dit avancerede SSH-værktøjssæt.

Gratis at komme i gang

Lær Udrulning af Linux-servere og SSH på ekspertniveau med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Sikker filoverførsel med SCP, SFTP og rsync” gratis?

Ja — alle 3 lektioner i læringssporet Udrulning af Linux-servere og SSH på ekspertniveau, inklusive “Sikker filoverførsel med SCP, SFTP og rsync”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Udrulning af Linux-servere og SSH på ekspertniveau-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Sikker filoverførsel med SCP, SFTP og rsync”?

Flyt filer mellem maskiner via den krypterede SSH-kanal. Sammenlign scp, sftp og rsync, lær deres vigtigste indstillinger, og vælg det rigtige værktøj til enkeltstående kopier, interaktive overførsle… Du øver dig i Udrulning af Linux-servere og SSH på ekspertniveau med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Udrulning af Linux-servere og SSH på ekspertniveau?

Der kræves ingen tidligere erfaring. Udrulning af Linux-servere og SSH på ekspertniveau på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Sikker filoverførsel med SCP, SFTP og rsync”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Udrulning af Linux-servere og SSH på ekspertniveau-lektion?

Ja. Alle Udrulning af Linux-servere og SSH på ekspertniveau-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. SSH-portvideresendelse (lokal/fjern)
  2. SSH-tunneler og SOCKS-proxy
  3. SSH-agent og multi-hop
  4. Sikker filoverførsel med SCP, SFTP og rsync
← Tilbage til Udrulning af Linux-servere og SSH på ekspertniveau