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.
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— uploadget file— downloadls,cd,pwd— navigation på den eksterne maskinelcd,lls— lokal navigation
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gzHvorfor 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 destinationensrc— 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
scptil hurtige engangskopieringer - Brug
sftp, når du har brug for interaktiv navigation - Brug
rsynctil gentagne synkroniseringer og sikkerhedskopier - Kør altid
--dry-runfø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.
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
- SSH-portvideresendelse (lokal/fjern)
- SSH-tunneler og SOCKS-proxy
- SSH-agent og multi-hop
- Sikker filoverførsel med SCP, SFTP og rsync