Forskjellen mellom FTP og SFTP

FTP vs SFTP

FTP (File Transfer Protocol) er en protokoll som brukes til å overføre filer mellom verter på internett (eller andre TCP-baserte nettverk). Det er en protokoll basert på klient-server modellen. FTP-serveren inneholder filene og databasene som kreves for å levere tjenestene forespurt av klienter. FTP-serveren er oftest en høyt drevet enhet som kan håndtere flere klientforespørsler samtidig. FTP-klient er vanligvis en personlig datamaskin som brukes av en sluttbruker eller en mobil enhet, som kjører nødvendig programvare som er i stand til å be om og motta filer over internett fra en FTP-server. FTP opprettholder separate forbindelser mellom klienten og serveren for å overføre kontrollinformasjonen og dataene. FTP-klientprogrammer har utviklet seg fra kommandolinjeprogrammer til applikasjoner med grafiske brukergrensesnitt gjennom hele denne tiden. SFTP (Secure File Transfer Protocol) er en protokoll som brukes til å overføre filer over en sikker kanal. Den ble utviklet som en forlengelse av Secure Shell-protokollen (SSH) av Internet Engineering Task Force (IETF). SFTP forutsetter at kanalen som brukes til kommunikasjon er sikker, og at klienten er autentisert av serveren, og informasjonen om klienten er tilgjengelig for bruk av protokollen.

Hva er FTP?

FTP er en protokoll som brukes til å overføre filer over internett. Den nåværende spesifikasjonen for FTP er inneholdt i RFC 959. Denne protokollen opererer på applikasjonslaget. Som nevnt tidligere opprettholder FTP to tilkoblinger for overføring av kontrollinformasjon og data. FTP-protokollen fungerer som følger. En FTP-server lytter etter innkommende forespørsler fra klientene. En klient som ønsker å kommunisere med serveren kan gjøre det gjennom port 21, og det kalles kontrollforbindelsen. Kontrolltilkoblingen åpnes gjennom hele sesjonens varighet, og den brukes til å kommunisere administrasjonsinformasjon. Deretter åpnes en annen tilkobling av FTP-serveren via port 20 med den kommuniserte klienten, og denne forbindelsen kalles en dataforbindelse. Filer overføres via datatilkoblingen, og en pågående overføring kan stoppes ved å sende et abort-signal over kontrolltilkoblingen.

Hva er SFTP?

SFTP er en protokoll som brukes til å overføre filer over en sikker kanal. SFTP er også basert på klient-server arkitekturen. En kjent SFTP-server er OpenSSH og SFTP-klienter implementeres som kommandolinjeprogrammer (som følger med OpenSSH) eller GUI-applikasjoner. SFTP gir kryptering for både data og kommandoer som overføres, og gir sikkerhet for sensitiv informasjon som passord. Videre er opplastede filer ved hjelp av SFTP knyttet til filattributter som en tidsstempel, som ikke er mulig med FTP. SFTP er ikke bare en protokoll for tilgang til og overføring av filer, det er faktisk en filsystem protokoll.

Hva er forskjellen mellom FTP og SFTP?

SFTP gir en sikker mekanisme for overføring av filer over internett. SFTP gir en mekanisme for kryptering av data og kommandoer som overføres mellom klienten og serveren, mens informasjonen som overføres mellom klienten og serveren under FTP, er i ren tekst. Videre er opplastede filer ved hjelp av SFTP knyttet til filattributter som en tidsstempel, som ikke er mulig med FTP. Selv om SFTP gir en lignende (sikrere) funksjonalitet som FTP, på grunn av de underliggende forskjellene i protokollene, kan en FTP-klient ikke brukes til å kommunisere med en SFTP-server, og en SFTP-klient kan ikke brukes til å kommunisere med en FTP-server.