FTP vs SFTP
FTP (File Transfer Protocol) je protokol koji se koristi za prijenos datoteka između hostova na internetu (ili drugim mrežama temeljenim na TCP-u). To je protokol temeljen na modelu klijent-poslužitelj. FTP poslužitelj sadrži datoteke i baze podataka koje su potrebne za pružanje usluga koje klijenti traže. Najčešće, FTP poslužitelj je uređaj visoke snage koji može obraditi više zahtjeva klijenata u isto vrijeme. FTP klijent je općenito osobno računalo koje koristi krajnji korisnik ili mobilni uređaj, koji pokreće potreban softver koji može zahtijevati i primati datoteke putem interneta s FTP poslužitelja. FTP održava odvojene veze između klijenta i poslužitelja za prijenos kontrolnih informacija i podataka. FTP klijentske aplikacije razvile su se od aplikacija naredbenog retka do aplikacija s grafičkim korisničkim sučeljima tijekom ovog vremena. SFTP (Secure File Transfer Protocol) je protokol koji se koristi za prijenos datoteka preko sigurnog kanala. Razvio ga je Internet Engineering Task Force (IETF) kao proširenje protokola Secure Shell (SSH). SFTP pretpostavlja da je kanal koji se koristi za komunikaciju siguran i da je klijent autentificiran od strane poslužitelja i da su informacije o klijentu dostupne za korištenje protokola.
Što je FTP?
FTP je protokol koji se koristi za prijenos datoteka preko interneta. Trenutna specifikacija FTP-a sadržana je u RFC 959. Ovaj protokol djeluje na aplikacijskom sloju. Kao što je ranije spomenuto, FTP održava dvije veze za prijenos kontrolnih informacija i podataka. FTP protokol radi na sljedeći način. FTP poslužitelj osluškuje dolazne zahtjeve od klijenata. Klijent koji želi komunicirati s poslužiteljem može to učiniti preko porta 21, a zove se kontrolna veza. Kontrolna veza je otvorena tijekom trajanja cijele sesije i koristi se za komunikaciju administrativnih informacija. Zatim drugu vezu otvara FTP poslužitelj preko porta 20 s komuniciranim klijentom i ta se veza naziva podatkovna veza. Datoteke se prenose podatkovnom vezom, a prijenos koji je u tijeku mogao bi se zaustaviti slanjem signala za prekid preko kontrolne veze.
Što je SFTP?
SFTP je protokol koji se koristi za prijenos datoteka preko sigurnog kanala. SFTP se također temelji na arhitekturi klijent-poslužitelj. Nadaleko poznati SFTP poslužitelj je OpenSSH, a SFTP klijenti implementirani su kao programi naredbenog retka (kao što se pruža uz OpenSSH) ili GUI aplikacije. SFTP pruža enkripciju za podatke i naredbe koje se prenose pružajući sigurnost za osjetljive informacije kao što su lozinke. Nadalje, učitane datoteke pomoću SFTP-a povezane su s atributima datoteke kao što je vremenska oznaka, što nije moguće s FTP-om. SFTP nije samo protokol za pristup i prijenos datoteka, on je zapravo protokol datotečnog sustava.
Koja je razlika između FTP-a i SFTP-a?
SFTP pruža siguran mehanizam za prijenos datoteka preko interneta. SFTP pruža mehanizam za šifriranje podataka i naredbi koje se prenose između klijenta i poslužitelja, dok su informacije koje se prenose između klijenta i poslužitelja putem FTP-a u obliku običnog teksta. Nadalje, učitane datoteke pomoću SFTP-a povezane su s atributima datoteke kao što je vremenska oznaka, što nije moguće s FTP-om. Iako SFTP pruža sličnu (sigurniju) funkciju kao FTP, zbog temeljnih razlika u protokolima, FTP klijent se ne može koristiti za komunikaciju sa SFTP poslužiteljem, a SFTP klijent se ne može koristiti za komunikaciju s FTP poslužiteljem.