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 op basis van het client-servermodel. FTP-server bevat de bestanden en databases die nodig zijn om de door clients gevraagde services te leveren. Meestal is de FTP-server een krachtig apparaat dat in staat is om meerdere clientverzoeken tegelijkertijd af te handelen. FTP-client is over het algemeen een personal computer die wordt gebruikt door een eindgebruiker of een mobiel apparaat, dat de benodigde software uitvoert die in staat is om bestanden via internet 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 gedurende deze 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 werd ontwikkeld als een uitbreiding van het Secure Shell-protocol (SSH) door de Internet Engineering Task Force (IETF). SFTP gaat ervan uit dat het voor communicatie gebruikte kanaal veilig is en dat de client door de server is geverifieerd en dat de informatie over de client beschikbaar is voor het 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 staat in RFC 959. Dit protocol werkt op de applicatielaag. Zoals eerder vermeld, onderhoudt FTP twee verbindingen voor het overdragen van besturingsinformatie en gegevens. 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 besturingsverbinding genoemd. De besturingsverbinding wordt gedurende de hele sessie geopend en gebruikt voor het communiceren van beheerinformatie. Dan wordt een tweede verbinding geopend door de FTP-server via poort 20 met de gecommuniceerde cliënt en deze verbinding wordt een gegevensverbinding genoemd. Bestanden worden overgebracht via de gegevensverbinding en een doorlopende overdracht kan worden gestopt door een afgebroken signaal via de besturingsverbinding te verzenden.
Wat is SFTP?
SFTP is een protocol dat wordt gebruikt voor het overbrengen van bestanden via een beveiligd kanaal. SFTP is ook gebaseerd op de client-serverarchitectuur. 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 versleuteling voor zowel gegevens als opdrachten die worden overgedragen en biedt veiligheid voor gevoelige informatie zoals wachtwoorden. Bovendien zijn geüploade bestanden die gebruikmaken van de SFTP, gekoppeld aan bestandsattributen zoals een tijdstempel, wat niet mogelijk is met FTP. SFTP is niet alleen een protocol voor het openen en overbrengen van bestanden, het is eigenlijk een bestandssysteemprotocol.
Wat is het verschil tussen FTP en SFTP?
SFTP biedt een veilig mechanisme voor het overbrengen van bestanden via internet. SFTP biedt een mechanisme voor het coderen van gegevens en opdrachten die worden overgedragen tussen de client en de server, terwijl de informatie die tussen de client en de server wordt overgedragen onder FTP, in platte tekst is. Bovendien zijn geüploade bestanden die gebruikmaken van de SFTP, gekoppeld aan bestandsattributen zoals een tijdstempel, wat niet mogelijk is met FTP. Hoewel SFTP een vergelijkbare (veiligere) functionaliteit biedt als FTP, vanwege de onderliggende verschillen in de protocollen, kan een FTP-client niet worden gebruikt om te communiceren met een SFTP-server en kan een SFTP-client niet worden gebruikt voor communicatie met een FTP-server.