Forskellen mellem FTP og SFTP

FTP vs SFTP

FTP (File Transfer Protocol) er en protokol, der bruges til at overføre filer mellem værter på Internettet (eller andre TCP-baserede netværk). Det er en protokol, der er baseret på klient-servermodellen. FTP-server indeholder de filer og databaser, der er nødvendige for at levere de tjenester, som kunderne anmoder om. Oftest er FTP-server en højdrevet enhed, der er i stand til at håndtere flere klientanmodninger på samme tid. FTP-klient er generelt en personlig computer, der bruges af en slutbruger eller en mobilenhed, der kører den nødvendige software, der er i stand til at anmode om og modtage filer over internettet fra en FTP-server. FTP opretholder separate forbindelser mellem klienten og serveren til overførsel af kontroloplysninger og data. FTP-klientapplikationer har udviklet sig fra kommandolinjeapplikationer til applikationer med grafiske brugergrænseflader gennem hele denne tid. SFTP (Secure File Transfer Protocol) er en protokol, der bruges til at overføre filer over en sikker kanal. Den blev udviklet som en udvidelse af Secure Shell-protokollen (SSH) af Internet Engineering Task Force (IETF). SFTP antager, at den kanal, der bruges til kommunikation, er sikker, og at klienten autentificeres af serveren, og informationen om klienten er tilgængelig til brug af protokollen.

Hvad er FTP?

FTP er en protokol, der bruges til at overføre filer over internettet. Den aktuelle specifikation af FTP findes i RFC 959. Denne protokol fungerer på applikationslaget. Som nævnt tidligere opretholder FTP to forbindelser til overførsel af kontrolinformation og data. FTP-protokollen fungerer som følger. En FTP-server lytter til indgående anmodninger fra klienterne. En klient, der ønsker at kommunikere med serveren, kunne gøre det gennem port 21, og det kaldes kontrolforbindelsen. Kontrolforbindelsen åbnes i hele sessionens varighed og bruges til at kommunikere administrationsinformation. Derefter åbnes en anden forbindelse af FTP-serveren gennem port 20 med den kommunikerede klient, og denne forbindelse kaldes en dataforbindelse. Filer overføres via dataforbindelsen, og en igangværende overførsel kunne stoppes ved at sende et abortsignal via kontrolforbindelsen.

Hvad er SFTP?

SFTP er en protokol, der bruges til at overføre filer over en sikker kanal. SFTP er også baseret på klient-serverarkitekturen. En bredt kendt SFTP-server er OpenSSH, og SFTP-klienter implementeres som kommandolinjeprogrammer (som leveret med OpenSSH) eller GUI-applikationer. SFTP leverer kryptering for både data og kommandoer, der overføres, hvilket giver sikkerhed for følsomme oplysninger såsom adgangskoder. Desuden er uploadede filer, der bruger SFTP, forbundet med filattributter såsom en tidsstempel, hvilket ikke er muligt med FTP. SFTP er ikke kun en protokol til adgang til og overførsel af filer, det er faktisk en filsystemprotokol.

Hvad er forskellen mellem FTP og SFTP?

SFTP giver en sikker mekanisme til overførsel af filer over internettet. SFTP tilvejebringer en mekanisme til kryptering af data og kommandoer, der overføres mellem klienten og serveren, mens de oplysninger, der overføres mellem klienten og serveren under FTP, er i ren tekst. Desuden er uploadede filer, der bruger SFTP, forbundet med filattributter såsom en tidsstempel, hvilket ikke er muligt med FTP. Selvom SFTP leverer en lignende (mere sikker) funktionalitet som FTP på grund af de underliggende forskelle i protokollerne, kan en FTP-klient ikke bruges til at kommunikere med en SFTP-server, og en SFTP-klient kan ikke bruges til at kommunikere med en FTP-server.