Что такое FTP?
Статья также доступна на украинском (перейти к просмотру).
FTP - это протокол передачи файлов, предназначенный для обмена данными между клиентом и сервером. File transfer protocol гарантирует целостность переданных данных поскольку для передачи используется протокол TCP/IP. Технологии клиент-сервер больше 40 лет, она разработана до TCP/IP и HTTP, но не утратила своей актуальности.
Протокол FTP обеспечивает передачу команд и файлов между сервером и клиентом.
Содержание
Что такое FTP-сервер?
FTP сервер - это компьютер со специальным программным обеспечением основная задача которого хранение файлов. Кроме этого FTP сервер отвечает за аутентификацию клиентов.
Для того чтоб подключиться к FTP необходимы следующие данные:
- Имя сервера (хост)
- Логин
- Пароль
- Порт FTP (стандартно 21)
FTP сервер не требующий авторизации называется анонимным FTP сервером ( (anonymous FTP) .
По умолчанию обмен данными между клиентом и сервером осуществляется в открытом виде. Это может привести к краже данных доступа. Для того чтоб избежать подобного, можно воспользоваться дополнительными протоколами FTPS.
FTPS - протокол прикладного уровня, был создан в качестве расширения FTP протокола. Он предназначен для установления защищенного соединения при помощи TLS. С его помощью все команды и данные передающиеся по каналу связи шифруются.
Подключение по FTP может организовываться при помощи активного или пассивного режима. В первом случае соединение устанавливается после отправки команды PORT. Если пользователь использует Proxy или фаервол, такой режим работы может быть запрещен. Для решения данной проблемы используется пассивный режим соединения. В пассивном режиме клиент получает номер TCP-порта, к которому он может подключиться.
FTP сервер поддерживает передачу файлов в двух режимах:
- Текстовый (ASCII). Используется для передачи текстовых данных, например HTML, php скриптов, perl скриптов, а также css и JS файлов.
- Бинарный (BINARY). Изображения и бинарные файлы передаются в этом режиме.
Выбрать правильный режим передачи данных очень важно. Например Perl скрипты не будут работать на сервере, если их загрузить в бинарном режиме. Большинство современных клиентов FTP умеют автоматически определять необходимый режим для загрузки файлов.
Что такое FTP зеркало (FTP mirror)?
FTP зеркало содержит копию данных основного сервера. С помощью зеркал можно решить две задачи:
- снизить нагрузку на основной сервер, разделив все обращения пользователей между несколькими FTP серверами.
- увеличить скорость работы с файлами на сервере. Для этого сервера располагаются в разных странах, в непосредственной близости к посетителям.
Наиболее популярные приложения для организации FTP серверов:
ProFTPD http://www.proftpd.org/
Pur-FTPD https://www.pureftpd.org
FTP клиент
Это приложение, которое позволяет подключиться к удаленному серверу по FTP для работы с его файловой системой.
Ранее FTP клиенты представляли собой инструмент командной строки для передачи команд на сервер. Сейчас это удобные графические приложения с простым и понятным дизайном.
Популярные ФТП-клиенты используемые для подключения к серверу:
- WinSCP https://winscp.net/;
- FileZilla https://filezilla-project.org/;
- Total Commander https://www.ghisler.com/.
О том как настроить подключение по FTP можно прочесть в нашей справке.
Большинство популярных браузеров тоже поддерживают работу с FTP. Для того чтоб воспользоваться такой возможностью, достаточно в адресной строке указать имя хоста как ftp://хост и в открывшемся окне ввести логин и пароль ФТП сервера.
Для пользователей которым неудобно использовать стандартные FTP клиенты, большинство хостинг провайдеров предлагают воспользоваться WebFTP. WebFTP представляет собой сайт, с помощью которого можно работать с файлами на FTP. Он так же расширяет возможности обычного FTP клиента. С его помощью можно редактировать файлы ONLINE, архивировать и разархивировать их.
Сфера применения FTP-серверов
Наиболее распространенное применение FTP это работа с файлами хостинга. Использование FTP является наиболее простым методом передачи файлов на сервер.
Однако этим его возможности не ограничиваются. FTP является хорошей альтернативой привычным носителям информации, способная обеспечить быструю и удобную передачу файлов между пользователями глобальной сети. Благодаря нему можно забыть про диски и флэшки, ведь все файлы проще загрузить на FTP-сервер, где они будут доступны пользователям из разных уголков мира. Есть даже специальная услуга под названием “FTP хостинг”.
Попробуйте наш надежный хостинг 7 дней бесплатно. Вы сможете создать неограниченное количество FTP аккаунтов для хранения и обмена файлами.