FTP și SFTP ambele transferă fișierul de la un computer la altul, dar diferența de bază dintre FTP și SFTP este că FTP nu oferă un canal securizat pentru a transfera fișiere, în timp ce SFTP nu. Să discutați câteva diferențe între FTP și SFTP cu ajutorul diagramei de comparație de mai jos.
Diagramă de comparație
Bazele comparației | FTP | SFTP |
---|---|---|
De bază | FTP nu oferă un canal securizat pentru a transfera fișiere între gazde. | SFTP oferă un canal securizat pentru transferul fișierelor între gazde. |
Formular complet | Protocolul de transfer de fișiere. | Secure File Transfer Protocol. |
Protocol | FTP este un protocol TCP / IP. | Protocolul SFTP face parte din protocolul SSH (un program de aplicație de conectare la distanță). |
Conexiune | FTP stabilește conexiunea de control pe portul TCP 21. | SFTP transferă fișierul sub conexiunea stabilită de protocolul SSH între client și server. |
Criptarea | Parola și datele FTP sunt trimise într-un format de text simplu. | SFTP criptează datele înainte de trimitere. |
Definiția FTP
FTP ( File Transfer Protocol ) este un protocol în TCP / IP care copiază un fișier dintr-o gazdă într-o altă gazdă. Deși, pare foarte simplu să transferăm fișierul dintr-o gazdă în alta. Dar există unele probleme ca cele două sisteme care trimit și primește fișiere pot avea un mod diferit de a reprezenta datele ; acestea pot avea convenții diferite de nume de fișiere, pot avea structuri de directoare diferite .
FTP oferă o soluție simplă pentru toate problemele de mai sus. FTP care diferă de alte aplicații client-server stabilește două conexiuni între gazdele care comunică. O conexiune este pentru transferul de date, iar alta este pentru informatiile de control (comanda si raspunsurile). FTP este mai eficient decât alte aplicații client-server, având o conexiune separată pentru date și comenzi.
Conexiunea de control este simplă, deoarece este doar pentru stabilirea unei conexiuni între gazde. Dar conexiunea de date este complexă deoarece trebuie să transfere varietatea de date . FTP stabilește conexiunea de control pe numărul 21 al portului TCP și conexiunea de date pe numărul 20 al portului TCP.
Ori de câte ori un utilizator pornește o sesiune FTP, mai întâi stabilește o conexiune cu gazda căreia fișierul trebuie transferat utilizând conexiunea de control, apoi stabilește conexiunea de date pentru transferul fișierului. Conexiunea de date se deschide și se închide după transferarea fiecărui fișier. Cu toate acestea, conexiunea de control rămâne conectată pentru întreaga sesiune FTP.
Definiția SFTP
SFTP ( Secure File Transfer Protocol ) este un mod sigur de a transfera fișierele prin rețea. Deși avem protocol FTP pentru transferul fișierelor de la o gazdă la alta în rețea, dar timpul de FTP a fost proiectat pentru securitate, nu a fost o problemă majoră.
Protocolul FTP necesită parola pentru stabilirea conexiunii cu gazda căreia trebuie trimis fișierul, dar parola este în textul deschis care amenință să fie interceptat de un atacator. Atacatorul poate apoi să folosească greșit parola. Datele sunt trimise și în textul simplu prin conexiunea de date care este din nou nesigură.
Deci, SFTP a introdus un canal securizat pentru a transfera fișierele pe rețea. SFTP este o parte a protocolului SSH (Secure Shell), care este de fapt un program în Unix. Protocolul SSH stabilește o conexiune sigură între client și server, iar programul SFTP funcționează similar cu FTP și transferă fișierul în canalul securizat creat de SSH. În acest fel, fișierul poate fi transferat în siguranță utilizând SFTP.
Diferențe cheie între FTP și SFTP
- FTP nu oferă niciun canal securizat pentru a transfera fișiere între gazde, în timp ce protocolul SFTP oferă un canal securizat pentru transferul fișierelor între gazde în rețea.
- FTP este o abreviere pentru File Transfer Protocol, în timp ce SFTP este o abreviere a protocolului de transfer de fișiere securizate .
- Protocolul FTP este un serviciu furnizat de TCP / IP . Cu toate acestea, SFTP este o parte a protocolului SSH, care este o informație de conectare la distanță.
- FTP realizează o conexiune utilizând conexiunea de control pe portul TCP 21 . Pe celelalte mâini, SFTP transferă fișierul sub conexiunea securizată stabilită de protocolul SSH între client și server.
- FTP transferă parola și datele în format text simplu, în timp ce SFTP criptează datele înainte de a le trimite la o altă gazdă.
Concluzie:
Atât FTP cât și SFTP sunt protocolul de transfer de fișiere, dar SFTP oferă o modalitate sigură de a transfera fișierul de la o gazdă la alta gazdă din rețea.