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

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

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

Видео: Разлика между FTP и SFTP
Видео: Что такое протокол FTP и зачем он нужен. 2024, Юли
Anonim

FTP срещу SFTP

FTP (протокол за прехвърляне на файлове) е протокол, използван за прехвърляне на файлове между хостове в интернет (или други TCP базирани мрежи). Това е протокол, базиран на модела клиент-сървър. FTP сървърът съдържа файловете и базите данни, които са необходими за предоставяне на услугите, поискани от клиентите. Най-често FTP сървърът е устройство с висока мощност, което може да обработва множество клиентски заявки едновременно. FTP клиент обикновено е персонален компютър, използван от краен потребител или мобилно устройство, което работи с необходимия софтуер, който може да изисква и получава файлове по интернет от FTP сървър. FTP поддържа отделни връзки между клиента и сървъра за прехвърляне на контролна информация и данни. FTP клиентските приложения са еволюирали от приложения за команден ред до приложения с графичен потребителски интерфейс през това време. SFTP (Secure File Transfer Protocol) е протокол, използван за прехвърляне на файлове по защитен канал. Той е разработен като разширение на протокола Secure Shell (SSH) от Internet Engineering Task Force (IETF). SFTP предполага, че каналът, използван за комуникация, е защитен и че клиентът е удостоверен от сървъра и информацията за клиента е достъпна за използване на протокола.

Какво е FTP?

FTP е протокол, използван за прехвърляне на файлове по интернет. Текущата спецификация на FTP се съдържа в RFC 959. Този протокол работи на приложния слой. Както бе споменато по-рано, FTP поддържа две връзки за прехвърляне на контролна информация и данни. FTP протоколът работи по следния начин. FTP сървърът следи за входящи заявки от клиенти. Клиент, който иска да комуникира със сървъра, може да го направи през порт 21 и той се нарича контролна връзка. Контролната връзка е отворена по време на цялата сесия и се използва за предаване на административна информация. След това се отваря втора връзка от FTP сървъра през порт 20 с комуникирания клиент и тази връзка се нарича връзка за данни. Файловете се прехвърлят през връзката за данни и текущото прехвърляне може да бъде спряно чрез изпращане на сигнал за прекъсване през контролната връзка.

Какво е SFTP?

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

Каква е разликата между FTP и SFTP?

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

Препоръчано: