FTP vs SFTP
FTP (File Transfer Protocol) je protokol koji se koristi za prijenos datoteka između hostova na internetu (ili drugim TCP mrežama). To je protokol baziran na modelu klijent-server. FTP server sadrži datoteke i baze podataka koje su potrebne za pružanje usluga koje traže klijenti. Najčešće, FTP server je uređaj velike snage koji je u stanju da obrađuje više zahtjeva klijenata u isto vrijeme. FTP klijent je generalno lični računar koji koristi krajnji korisnik ili mobilni uređaj, a koji pokreće neophodan softver koji je sposoban da zahteva i prima datoteke preko interneta sa FTP servera. FTP održava odvojene veze između klijenta i servera za prijenos kontrolnih informacija i podataka. FTP klijentske aplikacije su tokom ovog vremena evoluirale od aplikacija komandne linije do aplikacija sa grafičkim korisničkim interfejsom. SFTP (Secure File Transfer Protocol) je protokol koji se koristi za prijenos datoteka preko sigurnog kanala. Razvijen je kao proširenje 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 i da su informacije o klijentu dostupne za korištenje protokola.
Šta 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 radi na sloju aplikacije. 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 server osluškuje dolazne zahtjeve klijenata. Klijent koji želi komunicirati sa serverom može to učiniti preko porta 21, a to se zove kontrolna veza. Kontrolna veza se otvara tokom čitave sesije i koristi se za prenošenje administrativnih informacija. Zatim, FTP server otvara drugu vezu preko porta 20 sa komuniciranim klijentom i ova veza se naziva data veza. Datoteke se prenose putem podatkovne veze i prijenos koji je u toku može se zaustaviti slanjem signala za prekid preko kontrolne veze.
Šta je SFTP?
SFTP je protokol koji se koristi za prijenos datoteka preko sigurnog kanala. SFTP je takođe zasnovan na arhitekturi klijent-server. Široko poznati SFTP server je OpenSSH, a SFTP klijenti su implementirani kao programi komandne linije (kao što je obezbeđeno sa OpenSSH) ili GUI aplikacije. SFTP obezbeđuje enkripciju podataka i komandi koje se prenose obezbeđujući sigurnost za osetljive informacije kao što su lozinke. Nadalje, prenesene datoteke pomoću SFTP-a povezane su s atributima datoteke kao što je vremenska oznaka, što nije moguće sa FTP-om. SFTP nije samo protokol za pristup i prijenos datoteka, on je zapravo protokol sistema datoteka.
Koja je razlika između FTP-a i SFTP-a?
SFTP pruža siguran mehanizam za prijenos datoteka preko interneta. SFTP obezbeđuje mehanizam za šifrovanje podataka i komandi koje se prenose između klijenta i servera, dok su informacije koje se prenose između klijenta i servera putem FTP-a u običnom tekstu. Nadalje, prenesene datoteke pomoću SFTP-a povezane su s atributima datoteke kao što je vremenska oznaka, što nije moguće sa 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 serverom, a SFTP klijent se ne može koristiti za komunikaciju sa FTP serverom.