FTP vs SFTP
FTP (File Transfer Protocol) je protokol koji se koristi za prijenos datoteka s domaćinima na Internetu (ili drugim TCP temeljenim mrežama). To je protokol zasnovan na modelu klijent-poslužitelj. FTP poslužitelj sadrži datoteke i baze podataka potrebne za pružanje usluga koje traže klijenti. Najčešće, FTP poslužitelj je uređaj s jakim napajanjem koji može istovremeno podnijeti više zahtjeva klijenta. FTP klijent obično je osobno računalo koje koristi krajnji korisnik ili mobilni uređaj koji pokreće potrebni softver koji može putem FTP servera zatražiti i primati datoteke putem interneta. FTP održava odvojene veze između klijenta i poslužitelja za prijenos upravljačkih informacija i podataka. Tijekom ovog vremena aplikacije FTP klijenta razvile su se iz aplikacija naredbenog retka u aplikacije s grafičkim korisničkim sučeljima. SFTP (Secure File Transfer Protocol) je protokol koji se koristi za prijenos datoteka putem sigurnog kanala. Razvijen je kao produžetak Secure Shell protokola (SSH) od strane Internet Engineering Task Force (IETF). SFTP pretpostavlja da je kanal koji se koristi za komunikaciju siguran i da je klijent autentificiran od strane servera, a informacije o klijentu dostupne su za upotrebu protokola..
Što je FTP?
FTP je protokol koji se koristi za prijenos datoteka putem interneta. Trenutna specifikacija FTP nalazi se u RFC 959. Ovaj protokol djeluje na aplikacijskom sloju. Kao što je spomenuto ranije, FTP održava dvije veze za prijenos upravljačkih informacija i podataka. FTP protokol radi na sljedeći način. FTP server preslušava dolazne zahtjeve od klijenata. Klijent koji želi komunicirati s poslužiteljem mogao bi to učiniti kroz priključak 21, a zove se upravljačka veza. Kontrolna veza otvorena je tijekom cijelog trajanja sesije i koristi se za komuniciranje podataka o administraciji. Zatim, FTP poslužitelj preko priključka 20 s komuniciranim klijentom otvara drugu vezu i ta se veza naziva podatkovna veza. Datoteke se prenose putem podatkovne veze i tekući prijenos može se zaustaviti slanjem prekida signala preko upravljačke 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. Široko poznat SFTP poslužitelj je OpenSSH, a SFTP klijenti implementiraju se kao programi naredbenog retka (kao što je isporučeno s OpenSSH) ili GUI aplikacijama. SFTP pruža šifriranje i podataka i naredbi koje se prenose pružajući sigurnost za osjetljive informacije poput lozinki. Nadalje, prenesene datoteke pomoću SFTP-a povezane su s atributima datoteka poput vremenske oznake, što nije moguće s FTP-om. SFTP nije samo protokol za pristup i prijenos datoteka, već je i protokol datotečnog sustava.
Koja je razlika između FTP i SFTP?
SFTP pruža siguran mehanizam za prijenos datoteka putem interneta. SFTP pruža mehanizam za kriptiranje podataka i naredbi koje se prenose između klijenta i poslužitelja, dok su informacije koje se prenose između klijenta i poslužitelja pod FTP-om u običnom tekstu. Nadalje, prenesene datoteke pomoću SFTP-a povezane su s atributima datoteka poput vremenske oznake, što nije moguće s FTP-om. Iako SFTP pruža sličnu (sigurniju) funkcionalnost kao FTP, zbog osnovnih 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.