FTP i SFTP prebacuju datoteku s jednog računala na drugo, ali osnovna razlika između FTP-a i SFTP-a je u tome što FTP ne pruža siguran kanal za prijenos datoteka, dok SFTP radi. Razgovarajmo o još nekim razlikama između FTP-a i SFTP-a uz pomoć usporedne tablice prikazane u nastavku.
Tablica usporedbe
Osnova za usporedbu | FTP | SFTP |
---|---|---|
Osnovni, temeljni | FTP ne pruža siguran kanal za prijenos datoteka između hostova. | SFTP pruža siguran kanal za prijenos datoteka između hostova. |
Cijela forma | Protokol za prijenos datoteka. | Secure File Transfer Protocol. |
Protokol | FTP je TCP / IP protokol. | SFTP protokol je dio SSH protokola (program za daljinsku prijavu). |
Veza | FTP uspostavlja kontrolnu vezu na TCP portu 21. | SFTP prenosi datoteku pod vezom uspostavljenom SSH protokolom između klijenta i poslužitelja. |
Šifriranje | FTP lozinka i podaci šalju se u obliku običnog teksta. | SFTP šifrira podatke prije slanja. |
Definicija FTP-a
FTP ( protokol za prijenos datoteka ) je protokol u TCP / IP koji kopira datoteku s jednog računala na drugi. Iako se čini vrlo jednostavno prenijeti datoteku s jednog računala na drugo. No, postoje neki problemi kao što su dva sustava koja šalju i primaju datoteku mogu imati drugačiji način predstavljanja podataka ; oni mogu imati različite konvencije naziva datoteka, mogu imati različite strukture direktorija .
FTP pruža jednostavno rješenje za sve gore navedene probleme. FTP različit od drugih klijent-poslužiteljskih aplikacija uspostavlja dvije veze između hostova koji komuniciraju. Jedna veza služi za prijenos podataka, a druga za kontrolne informacije (naredba i odgovori). FTP je učinkovitiji od ostalih aplikacija klijent-poslužitelj jer ima zasebnu vezu za podatke i naredbe.
Kontrolna veza je jednostavna jer je samo za uspostavljanje veze između domaćina. No, podatkovna veza je složena jer mora prenijeti različite podatke . FTP uspostavlja kontrolnu vezu na TCP portu broj 21 i podatkovnu vezu na TCP portu broj 20 .
Kad god korisnik započne FTP sesiju, najprije uspostavlja vezu s domaćinom kojem se datoteka mora prenijeti pomoću kontrolne veze, a zatim uspostavlja podatkovnu vezu za prijenos datoteke. Podatkovna veza se otvara i zatvara nakon prijenosa svake datoteke. Međutim, kontrolna veza ostaje povezana za cijelu FTP sesiju.
Definicija SFTP-a
SFTP ( Secure File Transfer Protocol ) je siguran način prijenosa datoteka preko mreže. Iako imamo FTP protokol za prijenos datoteka s jednog računala na drugi na mreži, ali vrijeme FTP dizajnirano sigurnost nije bio veliki problem.
FTP protokol zahtijeva lozinku za uspostavljanje veze s glavnim računalom kojem treba poslati datoteku, ali lozinka je u otvorenom tekstu koji ima prijetnju da će je napadač presresti. Napadač tada može zloupotrijebiti lozinku. Podaci se također šalju u običnom tekstu preko podatkovne veze koja je ponovno nesigurna.
Dakle, SFTP je uveo siguran kanal za prijenos datoteka preko mreže. SFTP je dio SSH (Secure Shell) protokola koji je zapravo program u Unixu. SSH protokol uspostavlja sigurnu vezu između klijenta i poslužitelja, a zatim SFTP program radi slično FTP-u i prenosi datoteku u siguran kanal koji je stvorio SSH. Na taj se način datoteka može sigurno prenijeti pomoću SFTP-a.
Ključne razlike između FTP-a i SFTP-a
- FTP ne pruža nikakav siguran kanal za prijenos datoteka između hostova, dok SFTP protokol pruža siguran kanal za prijenos datoteka između hostova na mreži.
- FTP je kratica za File Transfer Protocol, dok je SFTP skraćenica od Secure File Transfer Protocol .
- FTP protokol je usluga koju pruža TCP / IP . Međutim, SFTP je dio SSH protokola koji je informacija za daljinsko prijavljivanje.
- FTP uspostavlja vezu pomoću kontrolne veze na TCP portu 21 . S druge strane, SFTP prenosi datoteku pod sigurnu vezu uspostavljenu SSH protokolom između klijenta i poslužitelja.
- FTP prenosi lozinku i podatke u običnom tekstualnom formatu, dok SFTP šifrira podatke prije nego ih pošalje drugom hostu.
Zaključak:
FTP i SFTP protokol za prijenos datoteka, ali SFTP pruža siguran način prijenosa datoteke s jednog računala na drugi host na mreži.