FTP vs SFTP
FTP (File Transfer Protocol) er en protokoll som brukes for å 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 å tilby tjenestene som klientene ber om. Oftest er FTP-serveren en kraftig enhet som er i stand til å håndtere flere klientforespørsler samtidig. FTP-klient er vanligvis en personlig datamaskin som brukes av en sluttbruker eller en mobilenhet, 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øring av kontrollinformasjon og data. FTP-klientapplikasjoner har utviklet seg fra kommandolinjeapplikasjoner til applikasjoner med grafiske brukergrensesnitt gjennom 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 utvidelse av Secure Shell-protokollen (SSH) av Internet Engineering Task Force (IETF). SFTP forutsetter at kanalen som brukes for kommunikasjon er sikker og at klienten er autentisert av serveren og at 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 gjeldende spesifikasjonen for FTP finnes i RFC 959. Denne protokollen fungerer 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. Kontrollforbindelsen åpnes gjennom hele økten og brukes til å kommunisere administrasjonsinformasjon. Deretter åpnes en andre tilkobling av FTP-serveren gjennom port 20 med den kommuniserte klienten, og denne tilkoblingen kalles en datatilkobling. Filer overføres gjennom dataforbindelsen og en pågående overføring kan stoppes ved å sende et avbrytingssignal over kontrollforbindelsen.
Hva er SFTP?
SFTP er en protokoll som brukes for å overføre filer over en sikker kanal. SFTP er også basert på klient-server-arkitekturen. En allment kjent SFTP-server er OpenSSH og SFTP-klienter er implementert 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 som bruker SFTP assosiert med filattributter som et tidsstempel, noe som ikke er mulig med FTP. SFTP er ikke bare en protokoll for tilgang til og overføring av filer, det er faktisk en filsystemprotokoll.
Hva er forskjellen mellom FTP og SFTP?
SFTP gir en sikker mekanisme for overføring av filer over internett. SFTP gir en mekanisme for å kryptere 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 som bruker SFTP assosiert med filattributter som et tidsstempel, noe 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 ikke en FTP-klient brukes til å kommunisere med en SFTP-server og en SFTP-klient kan ikke brukes til å kommunisere med en FTP-server.