Rozdiel medzi FTP a SFTP

FTP vs SFTP

FTP (File Transfer Protocol) je protokol používaný na prenos súborov medzi hostiteľmi na internete (alebo inými sieťami založenými na TCP). Je to protokol založený na modeli klient-server. FTP server obsahuje súbory a databázy, ktoré sú potrebné na poskytovanie služieb požadovaných klientmi. FTP server je najčastejšie vysoko výkonné zariadenie, ktoré dokáže spracovať viac požiadaviek klientov súčasne. FTP klient je všeobecne osobný počítač používaný koncovým používateľom alebo mobilným zariadením, ktorý prevádzkuje potrebný softvér, ktorý je schopný požadovať a prijímať súbory cez internet zo servera FTP. FTP udržuje samostatné spojenia medzi klientom a serverom na prenos riadiacich informácií a dát. FTP klientske aplikácie sa vyvinuli z aplikácií príkazového riadku do aplikácií s grafickým užívateľským rozhraním počas tohto obdobia. SFTP (Secure File Transfer Protocol) je protokol používaný na prenos súborov cez zabezpečený kanál. Bol vyvinutý ako rozšírenie protokolu Secure Shell (SSH) pracovnou skupinou pre internetové inžinierstvo (IETF). SFTP predpokladá, že kanál používaný na komunikáciu je bezpečný a že klient je autentifikovaný serverom a informácie o klientovi sú k dispozícii na použitie protokolu.

Čo je to FTP?

FTP je protokol používaný na prenos súborov cez internet. Aktuálna špecifikácia FTP je obsiahnutá v RFC 959. Tento protokol pracuje na aplikačnej vrstve. Ako už bolo spomenuté, FTP udržiava dve spojenia na prenos riadiacich informácií a dát. Protokol FTP funguje nasledovne. FTP server počúva prichádzajúce žiadosti od klientov. Klient, ktorý chce komunikovať so serverom, by tak mohol urobiť cez port 21 a nazýva sa to kontrolné pripojenie. Riadiace spojenie je otvorené po celú dobu relácie a používa sa na komunikáciu administratívnych informácií. Potom FTP server otvorí druhé spojenie cez port 20 s komunikovaným klientom a toto spojenie sa nazýva dátové spojenie. Súbory sa prenášajú prostredníctvom dátového spojenia a prebiehajúci prenos by sa mohol zastaviť odoslaním prerušovacieho signálu cez kontrolné spojenie.

Čo je SFTP?

SFTP je protokol používaný na prenos súborov cez zabezpečený kanál. SFTP je tiež založený na architektúre klient-server. Všeobecne známym serverom SFTP sú OpenSSH a SFTP klienti sú implementovaní ako programy príkazového riadku (poskytované s OpenSSH) alebo GUI aplikácie. SFTP poskytuje šifrovanie pre prenášané údaje a príkazy, čím zaisťuje bezpečnosť citlivých informácií, ako sú heslá. Nahrané súbory využívajúce SFTP sú navyše asociované s atribútmi súborov, ako je časové razítko, čo nie je možné pri FTP. SFTP nie je len protokol pre prístup a prenos súborov, je to vlastne protokol súborového systému.

Aký je rozdiel medzi FTP a SFTP?

SFTP poskytuje bezpečný mechanizmus prenosu súborov cez internet. SFTP poskytuje mechanizmus na šifrovanie údajov a príkazov, ktoré sa prenášajú medzi klientom a serverom, zatiaľ čo informácie prenášané medzi klientom a serverom pod FTP sú vo formáte obyčajného textu. Nahrané súbory využívajúce SFTP sú navyše asociované s atribútmi súborov, ako je časové razítko, čo nie je možné pri FTP. Aj keď SFTP poskytuje podobnú (bezpečnejšiu) funkčnosť ako FTP, z dôvodu základných rozdielov v protokoloch sa FTP klient nemôže použiť na komunikáciu so serverom SFTP a klient SFTP sa nemôže použiť na komunikáciu so serverom FTP..