FTP a SFTP prenášajú súbor z jedného počítača do druhého, ale základným rozdielom medzi FTP a SFTP je, že FTP neposkytuje bezpečný kanál na prenos súborov, zatiaľ čo SFTP to robí. Prediskutujeme niekoľko rozdielov medzi FTP a SFTP pomocou porovnávacieho grafu zobrazeného nižšie.
Porovnávacia tabuľka
Základ pre porovnanie | FTP | SFTP |
---|---|---|
základné | FTP neposkytuje bezpečný kanál na prenos súborov medzi hostiteľmi. | SFTP poskytuje zabezpečený kanál na prenos súborov medzi hostiteľmi. |
Plná forma | Protokol prenosu súborov. | Zabezpečený protokol prenosu súborov. |
Protokol | FTP je protokol TCP / IP. | Protokol SFTP je súčasťou protokolu SSH (vzdialený prihlasovací aplikačný program). |
prípojka | FTP vytvára riadiace pripojenie na TCP port 21. | SFTP prenáša súbor pod protokol SSH medzi klientom a serverom. |
šifrovanie | Heslo a dáta FTP sa odosielajú vo formáte obyčajného textu. | SFTP šifruje dáta pred odoslaním. |
Definícia FTP
FTP ( File Transfer Protocol ) je protokol v TCP / IP, ktorý kopíruje súbor z jedného hostiteľa na iného hostiteľa. Hoci sa zdá byť veľmi jednoduché preniesť súbor z jedného hostiteľa na druhý. Existujú však niektoré problémy, ako sú dva systémy, ktoré odosielajú a prijímajú súbor, môžu mať iný spôsob, ako reprezentovať údaje ; môžu mať rôzne konvencie názvov súborov, môžu mať rôzne štruktúry adresárov .
FTP poskytuje jednoduché riešenie všetkých vyššie uvedených problémov. FTP, ktorý sa odlišuje od inej aplikácie klient-server, vytvára dve spojenia medzi komunikujúcimi hostiteľmi. Jedno pripojenie slúži na prenos dát a iné na riadiace informácie (príkaz a odpovede). FTP je efektívnejší ako ostatné aplikácie klient-server, pretože má samostatné pripojenie pre dáta a príkazy.
Riadiace spojenie je jednoduché, pretože ide len o vytvorenie spojenia medzi hostiteľmi. Dátové pripojenie je však zložité, pretože musí prenášať rôzne dáta . FTP vytvorí riadiace pripojenie na číslo portu TCP 21 a dátové pripojenie na portu číslo 20 TCP.
Vždy, keď používateľ spustí reláciu FTP, najprv vytvorí spojenie s hostiteľom, ktorému má byť súbor prenesený pomocou riadiaceho spojenia, potom vytvorí dátové spojenie na prenos súboru. Dátové spojenie sa po prenose každého súboru otvorí a zatvorí. Ovládacie pripojenie však zostáva pripojené pre celú reláciu FTP.
Definícia SFTP
SFTP ( Secure File Transfer Protocol ) je bezpečný spôsob prenosu súborov cez sieť. Hoci máme protokol FTP na prenos súborov z jedného hostiteľa na iný v sieti, ale čas, počas ktorého bol FTP navrhnutý, bezpečnosť nie je hlavným problémom.
Protokol FTP vyžaduje heslo na vytvorenie spojenia s hostiteľom, ktorému musí byť odoslaný súbor, ale heslo je v otvorenom texte, ktorý môže hroziť, že ho útočník zachytil. Útočník potom môže zneužiť heslo. Údaje sa tiež posielajú v obyčajnom texte cez dátové pripojenie, ktoré je opäť neisté.
SFTP tak zaviedol bezpečný kanál na prenos súborov cez sieť. SFTP je súčasťou protokolu SSH (Secure Shell), ktorý je v skutočnosti programom v systéme Unix. Protokol SSH vytvára zabezpečené spojenie medzi klientom a serverom a program SFTP funguje podobne ako FTP a prenáša súbor na zabezpečený kanál vytvorený SSH. Týmto spôsobom je možné súbor bezpečne preniesť pomocou SFTP.
Kľúčové rozdiely medzi FTP a SFTP
- FTP neposkytuje zabezpečený kanál na prenos súborov medzi hostiteľmi, zatiaľ čo protokol SFTP poskytuje zabezpečený kanál na prenos súborov medzi hostiteľmi v sieti.
- FTP je skratka protokolu File Transfer Protocol, zatiaľ čo protokol SFTP je skratka pre Protokol prenosu bezpečných súborov .
- Protokol FTP je služba poskytovaná TCP / IP . SFTP je však súčasťou protokolu SSH, čo je vzdialené prihlasovacie údaje.
- FTP vytvára spojenie pomocou riadiaceho pripojenia na portu TCP 21 . Na druhej strane SFTP prenáša súbor pod zabezpečeným pripojením vytvoreným protokolom SSH medzi klientom a serverom.
- FTP prenáša heslo a dáta vo formáte jednoduchého textu, zatiaľ čo SFTP šifruje dáta pred ich odoslaním inému hostiteľovi.
záver:
FTP aj SFTP sú protokolom prenosu súborov, ale SFTP poskytuje bezpečný spôsob prenosu súboru z jedného hostiteľa na iného hostiteľa v sieti.