FTP versus SFTP
FTP (File Transfer Protocol) is een protocol dat wordt gebruikt voor het overbrengen van bestanden tussen hosts op internet (of andere op TCP gebaseerde netwerken). Het is een protocol gebaseerd op het client-servermodel. De FTP-server bevat de bestanden en databases die nodig zijn om de door klanten gevraagde diensten te leveren. Meestal is een FTP-server een krachtig apparaat dat meerdere clientverzoeken tegelijkertijd kan verwerken. FTP-client is over het algemeen een persoonlijke computer die wordt gebruikt door een eindgebruiker of een mobiel apparaat, waarop de benodigde software wordt uitgevoerd die in staat is om via internet bestanden op te vragen en te ontvangen van een FTP-server. FTP onderhoudt afzonderlijke verbindingen tussen de client en de server voor het overdragen van de besturingsinformatie en gegevens. FTP-clienttoepassingen zijn in de loop van de tijd geëvolueerd van opdrachtregeltoepassingen naar toepassingen met grafische gebruikersinterfaces. SFTP (Secure File Transfer Protocol) is een protocol dat wordt gebruikt voor het overbrengen van bestanden via een beveiligd kanaal. Het is ontwikkeld als een uitbreiding van het Secure Shell-protocol (SSH) door de Internet Engineering Task Force (IETF). SFTP gaat ervan uit dat het kanaal dat wordt gebruikt voor communicatie veilig is en dat de client is geverifieerd door de server en dat de informatie over de client beschikbaar is voor gebruik van het protocol.
Wat is FTP?
FTP is een protocol dat wordt gebruikt voor het overbrengen van bestanden via internet. De huidige specificatie van FTP is opgenomen in RFC 959. Dit protocol werkt op de applicatielaag. Zoals eerder vermeld, onderhoudt FTP twee verbindingen voor het overdragen van besturingsinformatie en gegevens. Het FTP-protocol werkt als volgt. Een FTP-server luistert naar inkomende verzoeken van de clients. Een client die met de server wil communiceren, kan dit doen via poort 21, en dit wordt de controleverbinding genoemd. De besturingsverbinding wordt gedurende de hele sessie geopend en wordt gebruikt om administratieve informatie door te geven. Vervolgens wordt een tweede verbinding geopend door de FTP-server via poort 20 met de gecommuniceerde cliënt en deze verbinding wordt een dataverbinding genoemd. Bestanden worden overgedragen via de gegevensverbinding en een lopende overdracht kan worden gestopt door een afbreeksignaal te verzenden via de besturingsverbinding.
Wat is SFTP?
SFTP is een protocol dat wordt gebruikt voor het overdragen van bestanden via een beveiligd kanaal. SFTP is ook gebaseerd op de client-server-architectuur. Een algemeen bekende SFTP-server is OpenSSH en SFTP-clients worden geïmplementeerd als opdrachtregelprogramma's (zoals geleverd bij OpenSSH) of GUI-toepassingen. SFTP biedt codering voor zowel gegevens als opdrachten die worden overgedragen en biedt veiligheid voor gevoelige informatie zoals wachtwoorden. Bovendien worden geüploade bestanden met behulp van de SFTP geassocieerd met bestandskenmerken zoals een tijdstempel, wat niet mogelijk is met FTP. SFTP is niet alleen een protocol voor toegang tot en overdracht van bestanden, het is eigenlijk een bestandssysteemprotocol.
Wat is het verschil tussen FTP en SFTP?
SFTP biedt een veilig mechanisme voor het overdragen van bestanden via internet. SFTP biedt een mechanisme voor het versleutelen van gegevens en opdrachten die worden overgedragen tussen de client en de server, terwijl de informatie die wordt overgedragen tussen de client en de server onder FTP in platte tekst is. Bovendien worden geüploade bestanden met behulp van de SFTP geassocieerd met bestandskenmerken zoals een tijdstempel, wat niet mogelijk is met FTP. Hoewel SFTP een vergelijkbare (veiligere) functionaliteit biedt als FTP, kan vanwege de onderliggende verschillen in de protocollen een FTP-client niet worden gebruikt om te communiceren met een SFTP-server en kan een SFTP-client niet worden gebruikt om te communiceren met een FTP-server.