Veilige bestandsoverdracht met SCP, SFTP en rsync
Verplaats bestanden tussen machines via het versleutelde SSH-kanaal. Vergelijk scp, sftp en rsync, leer hun belangrijkste opties kennen en kies het juiste hulpmiddel voor eenmalige kopieën, interactieve overdrachten en efficiënte synchronisaties.
Veilige bestandsoverdracht met SCP, SFTP en rsync is een gratis Linux-servers implementeren en SSH beheersen-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Linux-servers implementeren en SSH beheersen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Linux-servers implementeren en SSH beheersen bevat in totaal 4 lessen.
Bestanden over SSH overzetten
Je beheerst nu tunnels, agents en verbindingen met meerdere tussenstappen. Dezelfde SSH-basis maakt ook veilige bestandsoverdracht mogelijk — zonder extra service of geopende poort.
Drie hulpmiddelen gebruiken SSH: scp voor snelle kopieën, sftp voor interactieve sessies en rsync voor efficiënte synchronisatie.
scp: eenvoudige kopieën
scp werkt net als cp, maar dan tussen machines. De externe kant gebruikt de syntaxis user@host:path.
Hiermee upload je een lokaal bestand naar de server.
scp report.pdf deploy@server:/home/deploy/docs/scp: downloaden en mappen
Verwissel de volgorde van de argumenten om te downloaden. Voeg -r toe om hele mappen recursief te kopiëren.
scp deploy@server:/var/log/app.log ./
scp -r deploy@server:/etc/myapp ./backup/scp met een aangepaste poort en sleutels
Als je server een niet-standaardpoort gebruikt, let er dan op dat scp een hoofdletter -P gebruikt (in tegenstelling tot de kleine -p van ssh). Je kunt met -i ook naar een specifieke sleutel verwijzen.
scp -P 2222 -i ~/.ssh/deploy_key file.txt deploy@server:/tmp/sftp: interactieve overdrachten
sftp opent een interactieve sessie die lijkt op een FTP-prompt, maar volledig versleuteld is. Je navigeert en zet bestanden over met bekende opdrachten.
put file— uploadenget file— downloadenls,cd,pwd— navigatie op afstandlcd,lls— lokale navigatie
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gzWaarom rsync anders is
rsync zet alleen de delen van bestanden over die zijn gewijzigd. Bij herhaalde uitvoeringen is het veel sneller dan scp, waardoor het de voorkeurskeuze is voor back-ups en implementaties.
Het gebruikt standaard ook SSH voor dezelfde versleuteling.
Basisgebruik van rsync
De gebruikelijke optieset is -avz:
-a— archiefmodus (behoudt rechten, tijdstippen en symbolische koppelingen)-v— uitgebreide uitvoer-z— comprimeren tijdens de overdracht
Hiermee spiegel je een lokale map naar de server.
rsync -avz ./site/ deploy@server:/var/www/site/Afsluitende schuine strepen zijn belangrijk
Bij rsync verandert een afsluitende schuine streep op de bron het resultaat:
src/— kopieert de inhoud van src naar de bestemmingsrc— kopieert de map zelf naar de bestemming
Als je dit verkeerd doet, ontstaan geneste mappen. Let dus goed op.
rsync -avz src/ dest/ # contents of src into dest
rsync -avz src dest/ # creates dest/src/Bestanden spiegelen en uitsluiten
Met --delete maak je van de bestemming een exacte spiegel door bestanden te verwijderen die niet in de bron staan. Gebruik --exclude om paden over te slaan.
Combineer deze opties altijd eerst met een --dry-run.
rsync -avz --delete --exclude '.git' --dry-run ./ deploy@server:/var/www/rsync via een aangepaste SSH-configuratie
Gebruik een expliciete ssh-opdracht met -e om een niet-standaardpoort of sleutel te gebruiken. Dit werkt ook samen met alles wat je in ~/.ssh/config hebt ingesteld.
rsync -avz -e 'ssh -p 2222 -i ~/.ssh/deploy_key' ./ deploy@server:/var/www/Aanbevolen werkwijzen
Zet bestanden veilig en efficiënt over:
- Gebruik
scpvoor snelle eenmalige kopieën - Gebruik
sftpwanneer je interactief moet rondkijken - Gebruik
rsyncvoor herhaalde synchronisaties en back-ups - Gebruik altijd
--dry-runvóór--delete
Korte kennistoets
Toets je kennis van veilige overdrachten.
Samenvatting
Je kunt nu bestanden veilig via SSH verplaatsen:
- scp — eenvoudige kopieën (
-r,-P,-i) - sftp — interactieve sessies met
put/get - rsync — efficiënte synchronisatie van verschillen met
-avz,--delete,--exclude
Alle drie gebruiken je bestaande SSH-sleutels en configuratie opnieuw, waarmee je geavanceerde SSH-hulpmiddelen compleet zijn.
Leer Linux-servers implementeren en SSH beheersen met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Veilige bestandsoverdracht met SCP, SFTP en rsync” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Linux-servers implementeren en SSH beheersen, waaronder “Veilige bestandsoverdracht met SCP, SFTP en rsync”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Linux-servers implementeren en SSH beheersen bevat in totaal 4 lessen.
Wat leer ik in “Veilige bestandsoverdracht met SCP, SFTP en rsync”?
Verplaats bestanden tussen machines via het versleutelde SSH-kanaal. Vergelijk scp, sftp en rsync, leer hun belangrijkste opties kennen en kies het juiste hulpmiddel voor eenmalige kopieën, interacti… Je oefent met Linux-servers implementeren en SSH beheersen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Linux-servers implementeren en SSH beheersen te beginnen?
Ervaring vooraf is niet nodig. Linux-servers implementeren en SSH beheersen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “Veilige bestandsoverdracht met SCP, SFTP en rsync”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Linux-servers implementeren en SSH beheersen?
Ja. Elke les over Linux-servers implementeren en SSH beheersen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- SSH-port forwarding (lokaal/op afstand)
- SSH-tunnels en SOCKS-proxy
- SSH-agent en multi-hop
- Veilige bestandsoverdracht met SCP, SFTP en rsync