Что такое FTP и зачем он нужен

Бывалые и опытные пользователи хостинга, конечно же знают об FTP. А вот начинающим будет полезно узнать что за FTP такой и зачем он нужен.

Что такое FTP

В двух словах, File Transfer Protocol (протокол передачи файлов) - это надежный и простой инструмент, который помогает на расстоянии обмениваться документами. Вы можете качать документы, музыку, фильмы, программы, картинки, драйверы и т.д. На хостинге FTP обычно используют для доступа к изменению файлов конфигурации или к папкам сайта.

В отличие от других протоколов прикладного уровня (DNS, HTTP, HTTPS, SMTP, SSH и т.д.) он предельно прост в использовании. Если при передаче файлов всплывает любая ошибка, то процесс прерывается и пользователь видит сообщение об ошибке. А если обмен данными проходит без погрешностей, это означает, что вы получили или загрузили файл, который конкретно хотели.

Этим инструментом в работе пользуются и обычные юзеры, и программисты, и предприятия для локального хранения или обмена данными.
Также FTP дает возможность загружать и скачивать файлы на сервер (пользователям при наличии нужных прав или даже анонимно, если у владельца файла есть такая задача).

Что необходимо для обмена данными?  FTP-клиент (программа для подключения к FTP-серверу) и FTP-сервер.

Задачи сервера:

  • управлять характеристиками (параметрами соединения), определять адрес и порт сервера, на котором проходит обмен файлами
  • предоставлять доступ к хранимым файлам через логин и пароль
  • обеспечивать работу только с теми папками и файлами, к которым конкретному пользователю разрешен доступ

FTP-клиент для разных программ используется разный, к примеру, FileZilla, CrossFTP, CuteFTP, WinSCP и т.д. А любители Linux вообще предпочитают работать с командной строкой))

Преимущества работы по File Transfer Protocol

Он работает по принципу доступа к удаленной папке. Вы видите доступные именно вам файлы (в зависимости от предоставленных вам прав) и скачиваете их без посредников. Или заливаете в папку данные, если на то вам предоставлены права.

Т.е., нет необходимости в сторонней программе, которая настроит шаблон выведения списка файлов в зависимости от ваших прав, не нужен web-интерфейс, отпадает и вопрос генерации ключей доступа (как в Apache, например).

Недостатки FTP-протокола

Хотя этот протокол позволяет пользователю получить и закачать нужные файлы, следует учесть, что все данные передаются в открытом виде. FTP не поддерживает шифрование данных, поэтому при огромном желании кто-то сторонний сможет подключиться к вашей локальной сети, и у него будет возможность скачать ваши данные.

Также у этого протокола нет защиты от подбора пароля и попыток входа, поэтому не исключено, что хакерам удастся подобрать пароль для входа и получить доступ к вашим папкам. Но выход есть - используйте шифрованный FTP (FTPS, SFTP) или доступайтесь к файлам по FTP через VPN. Но об этом в другой раз.