
FTP и SFTP прехвърлят файла от един компютър на друг, но основната разлика между FTP и SFTP е, че FTP не осигурява защитен канал за прехвърляне на файлове, докато SFTP прави. Нека обсъдим някои повече разлики между FTP и SFTP с помощта на таблицата за сравнение, показана по-долу.
Сравнителна таблица
Основа за сравнение | FTP | SFTP |
---|---|---|
Основен | FTP не осигурява защитен канал за прехвърляне на файлове между хостовете. | SFTP осигурява защитен канал за прехвърляне на файлове между хостовете. |
Пълна форма | Протокол за прехвърляне на файлове. | Протокол за защитено прехвърляне на файлове. |
протокол | FTP е TCP / IP протокол. | SFTP протоколът е част от SSH протокол (програма за отдалечено влизане). |
Връзка | FTP установява контролна връзка на TCP порт 21. | SFTP прехвърля файла под връзката, установена чрез SSH протокол между клиент и сървър. |
Encryption | FTP паролата и данните се изпращат в обикновен текстов формат. | SFTP криптира данните преди изпращане. |
Дефиниция на FTP
FTP ( File Transfer Protocol ) е протокол в TCP / IP, който копира файл от един хост на друг хост. Въпреки това, изглежда много лесно да прехвърлите файла от един хост на друг. Но има някои проблеми като двете системи, които изпращат и получават файлове, може да имат различен начин за представяне на данните ; те могат да имат различни конвенции за имена на файлове, могат да имат различни структури на директория .
FTP осигурява просто решение на всички проблеми по-горе. FTP се различава от друго клиент-сървър приложение създава две връзки между комуникиращите хостове. Една връзка е за пренос на данни, а другата е за контролна информация (команда и отговори). FTP е по-ефективен от други клиент-сървър приложения, тъй като има отделна връзка за данни и команди.
Контролната връзка е проста, тъй като е само за установяване на връзка между хостовете. Но връзката с данните е сложна, тъй като трябва да прехвърли разнообразието от данни . FTP установява връзка за управление на TCP порт номер 21 и връзка за данни на TCP порт номер 20 .
Всеки път, когато даден потребител започне FTP сесия, той първо установява връзка с хоста, на когото трябва да бъде прехвърлен файл, използвайки контролна връзка, след което установява връзката за прехвърляне на данни. Връзката за данни се отваря и затваря след прехвърляне на всеки файл. Обаче контролната връзка остава свързана за цялата FTP сесия.
Определение на SFTP
SFTP ( Secure File Transfer Protocol ) е сигурен начин за прехвърляне на файлове по мрежата. Въпреки че имаме FTP протокол за прехвърляне на файлове от един хост на друг в мрежата, но времето, през което е проектирана FTP сигурността, не е основен проблем.
Протоколът FTP изисква парола за установяване на връзката с хоста, към който трябва да бъде изпратен файлът, но паролата е в чист текст, който има заплаха да бъде прихванат от хакер. Тогава нападателят може да злоупотреби с паролата. Данните също се изпращат в обикновен текст чрез връзка за данни, която отново е несигурна.
Така SFTP въведе защитен канал за прехвърляне на файлове по мрежата. SFTP е част от SSH (Secure Shell) протокол, който всъщност е програма в Unix. Протоколът SSH установява сигурна връзка между клиент и сървър, а след това SFTP програмата работи подобно на FTP и прехвърля файла в защитения канал, създаден от SSH. По този начин файлът може да бъде прехвърлен сигурно чрез SFTP.
Ключови разлики между FTP и SFTP
- FTP не осигурява никакъв защитен канал за прехвърляне на файлове между хостовете, докато SFTP протоколът осигурява защитен канал за прехвърляне на файлове между хостовете в мрежата.
- FTP е съкращение от File Transfer Protocol, докато SFTP е съкращение от Secure File Transfer Protocol .
- FTP протоколът е услуга, предоставяна от TCP / IP . SFTP обаче е част от SSH протокола, който е информация за отдалечено влизане.
- FTP осъществява връзка, използвайки контролна връзка на TCP порт 21 . От друга страна, SFTP прехвърля файла под защитената връзка, установена чрез SSH протокол между клиент и сървър.
- FTP прехвърля паролата и данните в обикновен текстов формат, докато SFTP криптира данните, преди да ги изпрати на друг хост.
Заключение:
Както FTP, така и SFTP са протокол за прехвърляне на файлове, но SFTP осигурява сигурен начин за прехвърляне на файл от един хост на друг хост в мрежата.