Razlika med FTP in SFTP

FTP proti SFTP

FTP (File Transfer Protocol) je protokol, ki se uporablja za prenos datotek med gostitelji v internetu (ali v drugih omrežjih, ki temeljijo na TCP). Gre za protokol, ki temelji na modelu odjemalec-strežnik. FTP strežnik hrani datoteke in baze podatkov, ki so potrebne za zagotavljanje storitev, ki jih zahtevajo stranke. Najpogosteje je FTP strežnik z visoko zmogljivo napravo, ki lahko hkrati obravnava več zahtev strank. Odjemalec FTP je običajno osebni računalnik, ki ga uporablja končni uporabnik ali mobilna naprava, ki poganja potrebno programsko opremo, ki lahko prek spletnega strežnika FTP zahteva in sprejema datoteke prek interneta. FTP vzdržuje ločene povezave med odjemalcem in strežnikom za prenos nadzornih informacij in podatkov. V tem času se aplikacije za odjemalce FTP razvijajo od aplikacij ukazne vrstice do aplikacij z grafičnimi uporabniškimi vmesniki. SFTP (Secure File Transfer Protocol) je protokol, ki se uporablja za prenos datotek po varnem kanalu. Razvila jo je kot razširitev protokola Secure Shell (SSH) s strani Internet Engineering Task Force (IETF). SFTP predpostavlja, da je kanal, ki se uporablja za komunikacijo, varen in da odjemalec overja strežnik in so podatki o odjemalcu na voljo za uporabo protokola.

Kaj je FTP?

FTP je protokol, ki se uporablja za prenos datotek preko interneta. Trenutna specifikacija FTP je vsebovana v RFC 959. Ta protokol deluje na aplikacijskem nivoju. Kot smo že omenili, FTP vzdržuje dve povezavi za prenos nadzornih informacij in podatkov. FTP protokol deluje na naslednji način. FTP strežnik posluša dohodne zahteve odjemalcev. Odjemalec, ki želi komunicirati s strežnikom, lahko to stori prek vrat 21 in to se imenuje nadzorna povezava. Nadzorna povezava je odprta ves čas trajanja celotne seje in se uporablja za sporočanje informacij o administraciji. Nato strežnik FTP prek vrat 20 s komunikacijskim odjemalcem odpre drugo povezavo in ta povezava se imenuje podatkovna povezava. Datoteke se prenašajo prek podatkovne povezave in tekoči prenos je mogoče ustaviti s pošiljanjem prekinitvenega signala preko nadzorne povezave.

Kaj je SFTP?

SFTP je protokol, ki se uporablja za prenos datotek preko varnega kanala. SFTP temelji tudi na arhitekturi odjemalec-strežnik. Široko znan strežnik SFTP je OpenSSH, odjemalci SFTP pa se izvajajo kot programi ukazne vrstice (kot jih ponuja OpenSSH) ali GUI aplikacije. SFTP omogoča šifriranje tako prenesenih podatkov kot ukazov, kar zagotavlja varnost občutljivih informacij, kot so gesla. Poleg tega so naložene datoteke s pomočjo SFTP povezane z atributi datotek, kot je časovna žiga, kar pa s FTP ni mogoče. SFTP ni samo protokol za dostop in prenos datotek, je pravzaprav protokol datotečnega sistema.

Kakšna je razlika med FTP in SFTP?

SFTP zagotavlja varen mehanizem za prenos datotek preko interneta. SFTP zagotavlja mehanizem za šifriranje podatkov in ukazov, ki se prenašajo med odjemalcem in strežnikom, medtem ko so informacije, ki se prenašajo med odjemalcem in strežnikom pod FTP, v navadnem besedilu. Poleg tega so naložene datoteke s pomočjo SFTP povezane z atributi datotek, kot je časovna žiga, kar pa s FTP ni mogoče. Čeprav SFTP ponuja podobno (varnejšo) funkcijo kot FTP, zaradi osnovnih razlik v protokolih odjemalca FTP ni mogoče uporabiti za komunikacijo s strežnikom SFTP in odjemalca SFTP ni mogoče uporabiti za komunikacijo s strežnikom FTP.