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-servermodellen. FTP-server inneholder filene og databasene som kreves for å tilby tjenestene som kundene krever. Oftest er FTP-server 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 mobil enhet, som kjører den nødvendige programvaren 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 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 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 informasjonen om klienten er tilgjengelig for bruk av protokollen. SFTP forutsetter at kanalen som brukes for kommunikasjon er sikker, og at klienten er autentisert av serveren, og informasjonen om klienten er tilgjengelig for bruk av protokollen. SFTP forutsetter at kanalen som brukes for 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 gjeldende spesifikasjonen av FTP finnes i RFC 959. Denne protokollen fungerer på applikasjonslaget. Som nevnt tidligere opprettholder FTP to forbindelser 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 via port 21, og det kalles kontrollforbindelsen. Kontrollforbindelsen åpnes gjennom hele økten, og den brukes til å kommunisere administrasjonsinformasjon. Deretter åpnes en andre forbindelse av FTP-serveren gjennom port 20 med den kommuniserte klienten, og denne forbindelsen kalles en dataforbindelse. Filer overføres gjennom datatilkoblingen, og en pågående overføring kan stoppes ved å sende et avbruddssignal over kontrollforbindelsen.
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 allment 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, noe som gir sikkerhet for sensitiv informasjon som passord. Videre er opplastede filer ved bruk av SFTP assosiert med filattributter som en 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 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 bruk av SFTP assosiert med filattributter som en 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.