Linux-servers implementeren en SSH beheersen · Les

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.

Les 4 van 413 stappen

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 — uploaden
  • get file — downloaden
  • ls, cd, pwd — navigatie op afstand
  • lcd, lls — lokale navigatie
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gz

Waarom 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 bestemming
  • src — 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 scp voor snelle eenmalige kopieën
  • Gebruik sftp wanneer je interactief moet rondkijken
  • Gebruik rsync voor herhaalde synchronisaties en back-ups
  • Gebruik altijd --dry-run vóó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.

Gratis beginnen

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

  1. SSH-port forwarding (lokaal/op afstand)
  2. SSH-tunnels en SOCKS-proxy
  3. SSH-agent en multi-hop
  4. Veilige bestandsoverdracht met SCP, SFTP en rsync
← Terug naar Linux-servers implementeren en SSH beheersen