Препоръчано, 2020

Избор На Редактора

Разлика между FTP и SFTP

Най-честата задача на мрежовата среда е да прехвърли файловете / данните / информацията между хостовете в мрежата. FTP и SFTP са протоколите за прехвърляне на файлове . Прехвърлянето на файлове по мрежата в обикновен текстов формат може да повиши загрижеността за сигурността. Протоколът FTP беше въведен, когато сигурността по интернет не беше голям проблем. Данните са изпратени некриптирани в FTP, които лесно могат да бъдат заловени от нападателя. Следователно е необходим някакъв защитен канал за прехвърляне на файловете. За това може да се добави слой със защитен сокет между приложния слой на FTP и TCP или може просто да се използва независим протокол, наречен SFTP.

FTP и SFTP прехвърлят файла от един компютър на друг, но основната разлика между FTP и SFTP е, че FTP не осигурява защитен канал за прехвърляне на файлове, докато SFTP прави. Нека обсъдим някои повече разлики между FTP и SFTP с помощта на таблицата за сравнение, показана по-долу.

Сравнителна таблица

Основа за сравнениеFTPSFTP
ОсновенFTP не осигурява защитен канал за прехвърляне на файлове между хостовете.SFTP осигурява защитен канал за прехвърляне на файлове между хостовете.
Пълна формаПротокол за прехвърляне на файлове.Протокол за защитено прехвърляне на файлове.
протоколFTP е TCP / IP протокол.SFTP протоколът е част от SSH протокол (програма за отдалечено влизане).
ВръзкаFTP установява контролна връзка на TCP порт 21.SFTP прехвърля файла под връзката, установена чрез SSH протокол между клиент и сървър.
EncryptionFTP паролата и данните се изпращат в обикновен текстов формат.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

  1. FTP не осигурява никакъв защитен канал за прехвърляне на файлове между хостовете, докато SFTP протоколът осигурява защитен канал за прехвърляне на файлове между хостовете в мрежата.
  2. FTP е съкращение от File Transfer Protocol, докато SFTP е съкращение от Secure File Transfer Protocol .
  3. FTP протоколът е услуга, предоставяна от TCP / IP . SFTP обаче е част от SSH протокола, който е информация за отдалечено влизане.
  4. FTP осъществява връзка, използвайки контролна връзка на TCP порт 21 . От друга страна, SFTP прехвърля файла под защитената връзка, установена чрез SSH протокол между клиент и сървър.
  5. FTP прехвърля паролата и данните в обикновен текстов формат, докато SFTP криптира данните, преди да ги изпрати на друг хост.

Заключение:

Както FTP, така и SFTP са протокол за прехвърляне на файлове, но SFTP осигурява сигурен начин за прехвърляне на файл от един хост на друг хост в мрежата.

Top