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 baseret på klientservermodellen. FTP-server indeholder de filer og databaser, der kræves for at levere de tjenester, der kræves af klienter. Oftest er FTP-server en højtydende 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. Det 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 er godkendt af serveren, og informationen om klienten er tilgængelig til brug af protokollen. SFTP antager, at den kanal, der bruges til kommunikation, er sikker, og at klienten er godkendt af serveren, og informationen om klienten er tilgængelig til brug af protokollen. SFTP antager, at den kanal, der bruges til kommunikation, er sikker, og at klienten er godkendt af serveren, og informationen om klienten er tilgængelig til brug af protokollen.
Hvad er FTP?
FTP er en protokol, der bruges til overførsel af filer over internettet. Den aktuelle specifikation af FTP er indeholdt i RFC 959. Denne protokol fungerer på applikationslaget. Som tidligere nævnt opretholder FTP to forbindelser til overførsel af kontrolinformation og data. FTP-protokol fungerer som følger. En FTP-server lytter efter indgående anmodninger fra klienterne. En klient, der ønsker at kommunikere med serveren, kunne gøre det via port 21, og det kaldes kontrolforbindelsen. Kontrolforbindelsen åbnes gennem hele sessionen og bruges til at kommunikere administrationsoplysninger. Derefter åbnes en anden forbindelse af FTP-serveren via port 20 med den kommunikerede klient, og denne forbindelse kaldes en dataforbindelse. Filer overføres via dataforbindelsen, og en igangværende overførsel kan stoppes ved at sende et afbrudt signal over kontrolforbindelsen.
Hvad er SFTP?
SFTP er en protokol, der bruges til overførsel af filer via en sikker kanal. SFTP er også baseret på klientserverarkitekturen. En bredt kendt SFTP-server er OpenSSH, og SFTP-klienter implementeres som kommandolinjeprogrammer (som leveret med OpenSSH) eller GUI-applikationer. SFTP giver kryptering til både data og kommandoer, der overføres, hvilket giver sikkerhed for følsomme oplysninger såsom adgangskoder. Desuden er uploadede filer ved hjælp af SFTP tilknyttet filattributter såsom et 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 giver en mekanisme til kryptering af data og kommandoer, der overføres mellem klienten og serveren, mens informationen, der overføres mellem klienten og serveren under FTP, er i almindelig tekst. Desuden er uploadede filer ved hjælp af SFTP tilknyttet filattributter såsom et tidsstempel, hvilket ikke er muligt med FTP. Selvom SFTP giver 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.