• Productupdates

Wat is FTP? De basisprincipes van File Transfer Protocol.

Wat is FTP? De basisprincipes van File Transfer Protocol.

Inhoudsopgave

FTP maakt het mogelijk om dagelijks miljoenen digitale bestanden van servers naar clients over te brengen.

Het is de held achter de schermen van veel online activiteiten die we als vanzelfsprekend beschouwen.

In de zakenwereld is FTP bijvoorbeeld essentieel voor het beheren van grote datasets, het maken van back-ups en het delen van vertrouwelijke documenten tussen verschillende locaties. Kleine bedrijven, freelancers en gewone internetgebruikers profiteren van FTP en vertrouwen erop voor verschillende doeleinden.

Wat is FTP?

File Transfer Protocol, beter bekend als FTP, is een standaardprotocol voor het overbrengen van bestanden van de ene host naar de andere via een TCP-netwerk, zoals het internet of een intranet.

Het is een reeks regels die bepalen hoe bestanden moeten worden gedeeld, geüpload en gedownload, waardoor het een van de oudste en meest betrouwbare methoden is om online gegevens te delen.

Het FTP-protocol is gebaseerd op een client-servermodelarchitectuur met afzonderlijke controle- en gegevensverbindingen tussen de client en de server.

De “server” is de plaats waar de bestanden worden opgeslagen en de “client” is de computer die toegang probeert te krijgen tot die bestanden of ze probeert te uploaden.

Wanneer u een bestand wilt overbrengen, communiceert de FTP-clientsoftware op uw computer met de FTP-server om de gevraagde actie uit te voeren, zoals het uploaden of downloaden van een bestand. Deze communicatie verloopt via vooraf gedefinieerde FTP-commando's, waardoor het proces gestandaardiseerd en consistent is.

FTP is bijzonder geschikt voor het overbrengen van grote of meerdere bestanden en biedt betrouwbare en snelle overdrachten.

FTP wordt tegenwoordig veel gebruikt in verschillende toepassingen:

  • Websitebeheer: als u een website heeft, heeft u waarschijnlijk FTP gebruikt om bestanden naar uw webserver te uploaden. Zo worden nieuwe webpagina's, afbeeldingen en andere soorten inhoud aan websites toegevoegd.
  • Bestanden delen: als u grote datasets binnen een onderzoeksinstelling wilt delen of software-updates wilt verspreiden, biedt FTP een betrouwbare manier om bestanden via een netwerk te delen.
  • Gegevensback-up: veel organisaties gebruiken FTP voor geautomatiseerde back-ups van kritieke gegevens, zodat er een kopie buiten het bedrijf aanwezig is in geval van systeemstoringen of andere rampen.
  • Contentbeheer: voor grote, inhoudrijke platforms zoals e-commercesites, nieuwsportalen of sociale mediaplatforms wordt FTP vaak gebruikt om de database efficiënt te beheren en bij te werken.
  • Toegang op afstand: Met FTP hebben professionals op afstand toegang tot bestanden, waardoor het gemakkelijker wordt om vanaf verschillende locaties te werken.

Soorten bestandsoverdrachtprotocollen

Er zijn verschillende soorten FTP. Elk heeft unieke kenmerken en de keuze voor het juiste protocol hangt af van uw behoeften. Laten we deze soorten en hun voordelen eens bekijken.

1. Basis-FTP

De meest eenvoudige versie staat bekend als “Basis-FTP”. Dit is het oorspronkelijke protocol, waarmee eenvoudig bestanden kunnen worden overgedragen tussen een client en een server.

Basis-FTP mist robuuste beveiligingsfuncties. Het verzendt bijvoorbeeld gegevens, waaronder wachtwoorden, in platte tekst over het netwerk, waardoor het vatbaar is voor afluisteraanvallen.

Het is voor zijn werking afhankelijk van twee afzonderlijke Transmission Control Protocols (TCP):

  • Controleverbinding (poort 21)
  • Data Connection (poort 20)

2. SFTP (SSH File Transfer Protocol)

SFTP staat voor SSH File Transfer Protocol. SSH betekent Secure Shell.

In tegenstelling tot Basic FTP biedt SFTP verbeterde beveiliging door commando's en gegevens te versleutelen.

Dit voorkomt ongeoorloofde toegang tot de overgedragen gegevens. Het wordt vaak gebruikt voor veilige bestandsoverdracht via netwerken en is een uitstekende keuze wanneer gegevensbeveiliging een primaire zorg is.

Stel dat u voor een bedrijf werkt en klantgegevens van uw werkcomputer naar de bedrijfsserver moet overbrengen. Omdat deze gegevens gevoelig zijn, zou u SFTP gebruiken om ervoor te zorgen dat de klantgegevens tijdens de overdracht veilig blijven.

3. FTPS (FTP Secure)

FTPS is een uitbreiding van standaard FTP en voegt ondersteuning toe voor Transport Layer Security (TLS) en zijn voorganger, Secure Sockets Layer (SSL).

Dit zijn cryptografische protocollen die zorgen voor veilige communicatie via een netwerk.

Net als SFTP biedt FTPS ook veilige, versleutelde gegevensoverdracht. Een belangrijk verschil is echter dat FTPS met meerdere poorten kan werken, waardoor het soms moeilijker te configureren is dan SFTP.

Hier volgt een korte vergelijking van de verschillende soorten:

  • Basis-FTP: eenvoudig, maar zonder beveiligingsfuncties.
  • SFTP: veilig, versleuteld en werkt via één poort.
  • FTPS: veilig en versleuteld, maar vereist mogelijk meerdere poorten.

Tip van een expert

U kunt ook de term FTPES tegenkomen. Dit staat voor “FTP with Explicit SSL” en is een subtype van FTPS.

In tegenstelling tot FTPS, waar versleuteling impliciet is en automatisch wordt toegepast, kunt u met FTPES een basis FTP-verbinding omzetten naar een beveiligde verbinding met behulp van SSL/TLS.

Kortom, FTPES biedt u de flexibiliteit om tijdens een sessie te schakelen tussen beveiligde en onbeveiligde communicatie, waardoor u nog meer aanpassingsmogelijkheden hebt.

Hoe werkt FTP?

FTP werkt volgens een client-servermodel, maakt gebruik van specifieke commando's voor verschillende bewerkingen en kan in twee verschillende modi werken: actief en passief.

Laten we deze aspecten een voor een bekijken.

Ten eerste kunt u, wanneer u verbonden bent met een FTP-server, het volgende doen:

  • Een bestand uploaden
  • Een bestand downloaden
  • Een bestand verwijderen
  • Een bestand hernoemen
  • Bestandsinformatie bekijken

Zo werkt het client-servermodel.

Er zijn meestal twee hoofdrolspelers: de client en de server.

  • Client: dit is uw computer, waarop u een FTP-programma gebruikt om bestanden op te vragen voor overdracht.
  • Server: dit is de computer waarop de bestanden zijn opgeslagen. Deze wacht op verzoeken van clients zoals die van u en verzendt vervolgens de bestanden waar u om hebt gevraagd of accepteert bestanden die u wilt opslaan.

De client (u) begint met het maken van een verbinding met de server. Zodra de verbinding tot stand is gebracht, kunt u beginnen met het overzetten van bestanden.

Ten slotte kan FTP op twee manieren werken: actieve modus en passieve modus. Deze modi bepalen hoe de gegevensverbinding (poort 20) tot stand wordt gebracht tussen uw computer (de client) en de server.

  • Actieve modus: in deze modus maakt de server verbinding met uw computer. Hoewel dit goed klinkt, kan het soms een probleem zijn als u een firewall gebruikt die inkomende verbindingen blokkeert.
  • Passieve modus: in de passieve modus maakt uw computer alle verbindingen met de server. Dit is over het algemeen firewallvriendelijker en is vaak de standaardinstelling in veel FTP-programma's.

Een ander fundamenteel aspect om te begrijpen is dat FTP TCP/IP gebruikt om bestanden over te dragen.

FTP-handleiding: een stapsgewijze handleiding voor hoe FTP werkt

Laten we John volgen, die enkele documenten naar de server van zijn bedrijf moet uploaden. Laten we eens kijken hoe hij FTP gebruikt om bestanden over te dragen.

  • Stap 1: John organiseert de bestanden die hij moet uploaden in een map op zijn computer. Hij zorgt er ook voor dat hij FTP-clientsoftware heeft geïnstalleerd.

Betrokken commando's: geen in dit stadium.

  • Stap 2: John opent zijn FTP-clientsoftware en voert het serveradres, de gebruikersnaam en het wachtwoord in om verbinding te maken met de FTP-server van het bedrijf.

Betrokken commando's: Geen aan de kant van de gebruiker, maar de FTP-client gebruikt de commando's USER en PASS om in te loggen.

  • Stap 3: De FTP-client brengt twee soorten verbindingen met de server tot stand: één voor commando's (poort 21) en één voor gegevens (poort 20).

Betrokken commando's: impliciet AUTH (voor beveiligde verbindingen)

  • Stap 4: John navigeert naar de map op de server waar hij zijn documenten wil uploaden.

Betrokken commando's: CWD (Change Working Directory)

  • Stap 5: Voordat hij gaat uploaden, controleert John of er al bestanden met vergelijkbare namen in de doelmap op de server staan.

Betrokken commando's: LIST

  • Stap 6: Een bestand verzenden via FTP: John selecteert de bestanden op zijn computer die hij wil uploaden en start de overdracht.

Betrokken commando's: PUT

  • Stap 7: De bestanden worden van de computer van John naar de server verzonden. Dit gebeurt via de gegevensverbinding.

Betrokken commando's: geen, maar de gegevensverbinding wordt hier actief.

  • Stap 8: Na het uploaden gebruikt John opnieuw het commando LIST om te controleren of zijn bestanden inderdaad in de doelmap op de server staan.

Betrokken commando's: LIST

  • Stap 9: Zodra John heeft gecontroleerd dat de bestanden succesvol zijn geüpload, verbreekt hij de verbinding met de FTP-server.

Betrokken commando's: QUIT

OPMERKING: Als u grafische FTP-software gebruikt (zoals FileZilla of Cyberduck), worden al deze commando's achter de schermen uitgevoerd wanneer u op knoppen of menu's klikt. U hoeft zich daar geen zorgen over te maken.

Als u echter FTP via de opdrachtregel gebruikt, moet u deze commando's zelf typen.

Hoe dan ook, het is goed om te begrijpen wat deze commando's doen, omdat u dan beter begrijpt hoe FTP werkt.

Soorten FTP-servers

FTP-servers worden grofweg onderverdeeld in drie soorten op basis van hun toegangsmechanismen.

1. Privé-FTP

Bij privé-FTP-servers moeten gebruikers inloggen met een unieke gebruikersnaam en wachtwoord om toegang te krijgen tot de bestanden. Deze servers worden vaak gebruikt door bedrijven en organisaties die gevoelige of vertrouwelijke informatie veilig moeten overdragen.

  • Beveiliging: hoog vanwege gepersonaliseerde toegang.
  • Toepassing: veilige zakelijke transacties en het delen van vertrouwelijke gegevens.

2. Anonieme FTP

Bij anonieme FTP-servers kunnen gebruikers inloggen met een algemene gebruikersnaam en zonder wachtwoord. Deze worden vaak gebruikt voor het delen van openbare bestanden.

  • Beveiliging: laag, omdat iedereen toegang heeft tot de server.
  • Toepassing: openbare bestandsdistributie, open-sourceprojecten.

3. Openbare FTP

Openbare FTP is een server die toegankelijk is voor het grote publiek, maar waarvoor gebruikers mogelijk nog steeds moeten inloggen met een gebruikersnaam en wachtwoord. Ze worden vaak gebruikt voor het verspreiden van software, openbare datasets of andere openbaar toegankelijke bronnen.

In tegenstelling tot privé-FTP worden de toegangsgegevens voor openbare FTP-servers vaak openlijk gedeeld of zijn ze gemakkelijk te verkrijgen.

Deze servers worden gebruikt wanneer u bredere toegang tot de gegevens wilt toestaan, maar toch een zekere mate van controle wilt behouden.

  • Beveiliging: Matig, omdat het een evenwicht biedt tussen openbare toegankelijkheid en optionele inloggegevensvereisten.
  • Gebruiksscenario: Delen van academische bronnen, gemeenschapsgestuurde projecten.

Waarom moet u FTP gebruiken?

Waarom is FTP nodig als er zoveel manieren zijn om bestanden over te dragen, zoals e-mailbijlagen of cloudopslagdiensten zoals Google Drive?

FTP heeft duidelijke voordelen die het een essentieel hulpmiddel maken voor specifieke taken. Hier zijn enkele redenen waarom u FTP zou kunnen gebruiken:

  • Efficiëntie bij het overbrengen van gegevens via internet: in tegenstelling tot e-mail, waar bijlagen een maximale grootte hebben, of sommige clouddiensten waar u bestanden moet uploaden voordat u ze kunt downloaden, kunt u met FTP bestanden direct en snel tussen computers overbrengen.
  • FTP helpt bij het beheren van grote of talrijke bestanden: FTP is een praktischer keuze als u te maken hebt met grote bestanden, zoals video's of software, of met veel bestanden. Veel FTP-clients ondersteunen batchuploads en -downloads, waardoor u gemakkelijk meerdere bestanden of hele mappen kunt overbrengen.
  • Gebruiksscenario's zoals websiteonderhoud of back-ups: FTP wordt vaak gebruikt voor het onderhoud van websites. Webontwikkelaars gebruiken het vaak om nieuwe of bijgewerkte bestanden naar webservers te uploaden. Het is ook van groot belang bij het maken van back-ups. U kunt FTP-overdrachten plannen om belangrijke bestanden met regelmatige tussenpozen van een lokaal systeem naar een externe server te kopiëren, waardoor u beschikt over een geautomatiseerde back-upoplossing.
  • Mogelijkheden voor het automatiseren van taken: FTP kan worden geautomatiseerd om repetitieve taken te vergemakkelijken. Als u bijvoorbeeld dagelijks een rapport naar een externe server moet sturen, kunt u een geautomatiseerd script instellen dat FTP gebruikt om het bestand elke dag op een bepaald tijdstip over te dragen.

Hoe gebruikt u FTP?

Het gebruik van FTP is eenvoudig.

Voordat u FTP-toegang instelt, hebt u een aantal dingen nodig:

  • Serveradres: dit is het IP-adres of de domeinnaam van de FTP-server waarmee u verbinding gaat maken.
  • Gebruikersnaam en wachtwoord: dit zijn uw inloggegevens voor toegang tot de FTP-server.
  • FTP-clientsoftware: u gebruikt deze software om verbinding te maken met de FTP-server. Er zijn veel opties beschikbaar, waarvan sommige gratis zijn, zoals FileZilla, en andere die u mogelijk moet aanschaffen.

De volgende stap is het tot stand brengen van een verbinding:

  • Open uw FTP-client: start de FTP-clientsoftware op uw computer.
  • Voer uw inloggegevens in: in de software-interface zijn velden waarin u het serveradres, uw gebruikersnaam en wachtwoord kunt invoeren.
  • Verbinden: nadat u uw inloggegevens hebt ingevoerd, klikt u op de knop ‘Verbinden’ om een verbinding met de FTP-server tot stand te brengen.

Zodra de verbinding tot stand is gebracht, ziet u uw lokale bestanden aan de ene kant van de interface en de serverbestanden aan de andere kant.

  • Om te uploaden: Navigeer naar de map op uw computer die de bestanden bevat die u wilt uploaden. Sleep deze bestanden naar de map op de server waar u ze wilt opslaan. Sommige clients bieden ook een knop ‘Uploaden’ of een optie waarmee u met de rechtermuisknop kunt klikken.
  • Om te downloaden: Zoek de bestanden die u wilt downloaden op de server. Sleep deze naar een map op uw computer of gebruik de knop ‘Downloaden’ of de optie waarmee u met de rechtermuisknop kunt klikken in uw FTP-client.

Zodra u klaar bent met het overzetten van bestanden, verbreekt u veilig de verbinding met de FTP-server om ervoor te zorgen dat er geen gegevens verloren gaan en dat de verbinding veilig wordt verbroken.

  • Knop Afmelden of Verbinding verbreken: De meeste FTP-clientsoftware heeft een knop ‘Afmelden’ of ‘Verbinding verbreken’. Als u hierop klikt, wordt uw FTP-sessie veilig beëindigd.
  • Controleer de bevestiging: Sommige clients sturen een bevestigingsbericht om u te laten weten dat de verbinding succesvol is verbroken.

Vergeet niet om altijd veilig de verbinding te verbreken om uw gegevens te beveiligen.

Top FTP-clients

1. FileZilla

FileZilla is een veelgebruikte FTP-client die gratis beschikbaar is voor Windows, macOS en Linux.

Met functies zoals browsen met tabbladen kunt u tegelijkertijd verbinding maken met meerdere servers. Bovendien kunt u FTP-servers bookmarken voor snellere toegang in de toekomst en biedt het zelfs een zoekfunctie binnen de server.

2. Cyberduck

Cyberduck FTP-client is beschikbaar voor zowel Mac als Windows. Het ondersteunt FTP en SFTP voor veilige bestandsoverdracht.

Cyberduck past naadloos in het Mac-ecosysteem.

Het maakt gebruik van Mac-specifieke functies, zoals het opslaan van inloggegevens in de sleutelhanger voor gemakkelijke toegang.

3. WinSCP

WinSCP is een gespecialiseerde FTP-client die is ontwikkeld voor Windows-gebruikers. Het ondersteunt bestandsoverdrachtprotocollen zoals SFTP, SSH en WebDAV.

U kunt WinSCP gebruiken om veilig bestanden te verplaatsen tussen uw Windows-computer en een externe computer met een ander besturingssysteem.

De WinSCP-client heeft een intuïtieve grafische gebruikersinterface (GUI), waardoor het eenvoudig is om bestanden van en naar een externe computer te kopiëren. En voor wie op zoek is naar geavanceerde opties, biedt WinSCP automatiseringsmogelijkheden via .NET-assembly.

Conclusie

FTP maakt een efficiënte en veilige overdracht van gegevens mogelijk. Het is een essentieel hulpmiddel dat betrouwbaarheid, efficiëntie en flexibiliteit biedt.

Bij het kiezen van het juiste type FTP en client komt het uiteindelijk neer op uw specifieke behoeften. Geeft u de voorkeur aan snelheid, veiligheid of misschien een gebruiksvriendelijke interface?

Elk type FTP – basis-FTP, SFTP of FTPS – heeft zijn eigen voor- en nadelen. Ook heeft elke client unieke functies die wellicht beter aansluiten bij uw behoeften.

Neem dus de tijd om uw vereisten te beoordelen, de voor- en nadelen van elke optie af te wegen en een weloverwogen beslissing te nemen.

Share

Over de auteurs


scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

Help ons verbeteren — deel je feedback

Jouw mening helpt ons een betere service te bouwen.