Diferența dintre FTP și SFTP

FTP vs SFTP

FTP (File Transfer Protocol) este un protocol folosit pentru transferul de fișiere între gazde în Internet (sau alte rețele bazate pe TCP). Este un protocol bazat pe modelul client-server. Serverul FTP deține fișierele și bazele de date necesare furnizării serviciilor solicitate de clienți. Cel mai adesea, serverul FTP este un dispozitiv puternic, capabil să gestioneze în același timp mai multe solicitări de clienți. Clientul FTP este, în general, un computer personal utilizat de un utilizator final sau de un dispozitiv mobil care execută software-ul necesar care este capabil să solicite și să primească fișiere prin Internet de pe un server FTP. FTP menține conexiuni separate între client și server pentru a transfera informațiile și datele de control. Aplicațiile client FTP au evoluat de la aplicațiile din linia de comandă la aplicațiile cu interfețe grafice de utilizator pe parcursul acestei perioade. SFTP (Secure File Transfer Protocol) este un protocol utilizat pentru transferul fișierelor pe un canal securizat. Acesta a fost dezvoltat ca o extensie a protocolului Secure Shell (SSH) de către Internet Engineering Task Force (IETF). SFTP presupune că canalul utilizat pentru comunicare este sigur și că clientul este autentificat de server și informațiile despre client sunt disponibile pentru utilizarea protocolului.

Ce este FTP?

FTP este un protocol folosit pentru transferul fișierelor pe internet. Specificația curentă a FTP este conținută în RFC 959. Acest protocol funcționează pe stratul de aplicație. După cum am menționat mai devreme, FTP menține două conexiuni pentru transferul informațiilor și datelor de control. Protocolul FTP funcționează după cum urmează. Un server FTP asculta pentru cererile primite de la clienti. Un client care dorește să comunice cu serverul ar putea face acest lucru prin portul 21 și se numește conexiunea de control. Conexiunea de control este deschisă pe durata întregii sesiuni și este utilizată pentru a comunica informațiile de administrare. Apoi, o a doua conexiune este deschisă de serverul FTP prin portul 20 cu clientul comunicat și această conexiune se numește o conexiune de date. Fișierele sunt transferate prin conexiunea de date și un transfer în curs poate fi oprit prin trimiterea unui semnal de întrerupere a conexiunii de control.

Ce este SFTP?

SFTP este un protocol utilizat pentru transferul fișierelor pe un canal securizat. SFTP se bazează, de asemenea, pe arhitectura client-server. Un server SFTP cunoscut este OpenSSH și clienții SFTP sunt implementați ca programe de linie de comandă (așa cum sunt prevăzute cu OpenSSH) sau aplicații GUI. SFTP oferă criptare atât pentru date, cât și pentru comenzi care sunt transferate oferind siguranță pentru informații sensibile, cum ar fi parolele. Mai mult, fișierele încărcate utilizând SFTP sunt asociate cu atribute de fișier, cum ar fi o marcă de timp, ceea ce nu este posibil cu FTP. SFTP nu este doar un protocol pentru accesarea și transferarea fișierelor, ci este de fapt un protocol de sistem de fișiere.

Care este diferența dintre FTP și SFTP?

SFTP oferă un mecanism sigur pentru transferul fișierelor pe internet. SFTP oferă un mecanism de criptare a datelor și a comenzilor care sunt transferate între client și server, în timp ce informațiile transferate între client și server în FTP sunt în text simplu. Mai mult, fișierele încărcate utilizând SFTP sunt asociate cu atribute de fișier, cum ar fi o marcă de timp, ceea ce nu este posibil cu FTP. Deși SFTP oferă o funcționalitate similară (mai sigură) ca și FTP, datorită diferențelor care stau la baza protocoalelor, un client FTP nu poate fi utilizat pentru a comunica cu un server SFTP și un client SFTP nu poate fi utilizat pentru a comunica cu un server FTP.