Wat is FTP en hoe verstuur je bestanden?
Auteur: Redactie Domeny.ForSale Gepubliceerd
In het kort: FTP is een protocol, een verzameling communicatieregels, voor het overdragen van bestanden tussen een computer en een server. Je kunt het bijvoorbeeld gebruiken om een website naar je hosting te uploaden of een kopie van de bestanden te downloaden. Gewoon FTP versleutelt de gegevens en het wachtwoord niet. Kies daarom voor verbindingen via internet SFTP of FTPS als je provider die aanbiedt.
Waarvoor dient FTP en hoe werkt het?
De afkorting FTP staat voor het Engelse File Transfer Protocol. De communicatie verloopt tussen een client, het programma dat de verbinding opzet, en een server die bestanden beschikbaar stelt. Na het inloggen kan de gebruiker handelingen uitvoeren die de rechten van het account toestaan: bestanden uploaden en downloaden, mappen aanmaken, namen wijzigen of gegevens verwijderen.
Een programma voor bestandsoverdracht toont doorgaans twee panelen: de bestanden op je computer en de inhoud van de server. Door een document van het ene paneel naar het andere te verplaatsen, start je de overdracht. Je kunt in het programma ook de voortgang volgen en zien welke handelingen zijn mislukt.
FTP kom je vooral tegen bij het beheren van hosting: de dienst die ruimte en middelen voor een website beschikbaar stelt. Het kan handig zijn om afbeeldingen te vervangen, websitebestanden te uploaden of logs te downloaden, waarin gebeurtenissen op de server worden vastgelegd. Maar je hebt het niet voor elke wijziging nodig: inhoud in WordPress bewerk je meestal via het beheerpaneel, zonder rechtstreeks toegang tot de bestanden te hebben.
FTP, FTPS en SFTP: wat zijn de verschillen?
Vergelijkbare namen betekenen niet dat de verbinding op dezelfde manier werkt. Het belangrijkste verschil voor de gebruiker is de versleuteling. Die voorkomt dat mensen die het netwerkverkeer onderscheppen de verzonden informatie kunnen lezen.
| Protocol | Beveiliging van de overdracht | Wat je moet weten |
|---|---|---|
| FTP | Geen versleuteling | Inloggegevens en de inhoud van bestanden kunnen worden onderschept. |
| FTPS | FTP beveiligd met TLS | Vereist ondersteuning voor TLS, het mechanisme dat ook HTTPS-verbindingen beveiligt. |
| SFTP | Overdracht via SSH | Is een afzonderlijk protocol, geen variant van FTP; gebruikt een beveiligde SSH-verbinding. |
Gebruik SFTP of FTPS in plaats van gewoon FTP als je de keuze hebt. Beide oplossingen kunnen de overdracht beveiligen, mits ze correct zijn geconfigureerd en de identiteit van de server wordt gecontroleerd. Kies het protocol dat in de documentatie van je hosting staat. Alleen het poortnummer wijzigen maakt van FTP geen SFTP.
FTP en FTPS waarbij de versleuteling expliciet wordt gestart, gebruiken vaak poort 21; SFTP gebruikt vaak poort 22. Een poort is een nummer dat een dienst op de server aanduidt. De provider kan andere waarden instellen. Daarom zijn de gegevens in het hostingpaneel leidend, niet de standaardinstellingen van het programma.
Hoe verbind je met de server en upload je een bestand?
Je hebt een programma nodig dat het gekozen protocol ondersteunt, bijvoorbeeld FileZilla Client, WinSCP of Cyberduck. Een bestandsbeheerder in het hostingpaneel kan een alternatief zijn. Controleer voordat je een programma installeert of het paneel voldoende is voor een eenmalige taak.
Zorg dat je voor het instellen van de verbinding het serveradres, het protocol, de poort, de gebruikersnaam en de authenticatiemethode bij de hand hebt. Meestal gebruik je een wachtwoord. Bij SFTP kan de provider ook een SSH-sleutel toestaan: een sleutelpaar waarvan de privésleutel bij de gebruiker blijft. De inloggegevens voor het klantenpaneel van de hosting zijn niet noodzakelijk dezelfde als die voor bestandsoverdracht.
- Zoek de toegangsgegevens op in het hostingpaneel of maak een account aan dat alleen toegang heeft tot de benodigde map.
- Voeg in het programma een nieuwe verbinding toe en kies precies het opgegeven protocol en de opgegeven poort.
- Controleer de identiteit van de server. Vergelijk bij SFTP de vingerafdruk van de serversleutel met de informatie van de provider; negeer bij FTPS geen certificaatwaarschuwingen.
- Open de juiste doelmap. De map van de website heet soms
public_html,wwwofhttpdocs, maar controleer de locatie in het paneel. - Upload een onschadelijk testbestand, controleer het resultaat en verwijder het bestand als je het niet meer nodig hebt.
Een voorbeeld: je wilt het bestand cennik.pdf op je website vervangen. Download eerst de bestaande versie als reservekopie. Upload vervolgens de nieuwe versie naar dezelfde map en controleer het document in de browser. Als je nog steeds de oude inhoud ziet, kan dat aan de cache liggen, niet aan een mislukte overdracht.
Waarom werkt de verbinding of de overdracht niet?
Bij een melding dat het inloggen is mislukt, moet je meestal de gebruikersnaam, het wachtwoord en het gekozen protocol controleren. Een time-out kan worden veroorzaakt door een verkeerd adres, een verkeerde poort of een netwerkblokkade. Probeer deze problemen niet op te lossen door de versleuteling uit te schakelen.
Als je wel kunt inloggen met FTP of FTPS, maar de mappenlijst niet verschijnt, kan het probleem liggen bij de afzonderlijke verbinding voor gegevensoverdracht. In zulke gevallen kan de passieve modus uitkomst bieden: daarin zet de client ook de gegevensverbinding op. Je hostingprovider hoort de netwerkvereisten daarvan te beschrijven. SFTP gebruikt dit mechanisme niet.
Een schrijffout kan daarentegen wijzen op ontbrekende rechten of een bereikt opslaglimiet. Controleer deze twee zaken voordat je de maprechten wijzigt. Alle gebruikers volledige toegang geven is geen veilige oplossing.
Wat vervangt bestandsoverdracht niet?
De map van je website downloaden levert niet altijd een volledige back-up op. Een website op basis van WordPress of een ander contentmanagementsysteem slaat doorgaans een deel van de gegevens op in een database. Daarvan moet je afzonderlijk een kopie maken, of je moet een back-upvoorziening gebruiken die zowel de bestanden als de database meeneemt.
Versleuteling van de verbinding beschermt evenmin tegen het per ongeluk overschrijven of verwijderen van een document. Bepaal voordat je voor het eerst iets aan een actieve website wijzigt welke map je moet hebben. Maak een kopie van de bestanden die je gaat aanpassen en controleer hoe je die kunt terugzetten.
Zie ook: Wat is een CDN?
