FTP

Название этого протокола происходит от сокращения английских слов File Transfer Protocol. Основное назначение – это передача разнообразных файлов с клиентских компьютеров на серверы. Протокол был создан в 1971 году. Он не потерял актуальность и по сей день.

Особенности протокола

Одна из них – это работа в режиме сессии. Протокол FTP обеспечивает многоканальную передачу данных. Один из каналов управляет процессами связи, а остальные – собственно, для переноса данных. Команды передаются в обоих направлениях: от клиента к серверу и наоборот.
Для разграничения доступа FTP поддерживает идентификацию пользователей. Многие FTP-серверы могут также работать в анонимном режиме, благодаря чему пользователи могут скачивать хранящиеся там данные без обязательной регистрации. Другое отличие от HTTP – это возможность множественного подключения и разнообразие режимов передачи данных. Двоичный режим сокращает расход трафика, сокращая время передачи данных.
Существуют также три защищенные модификации FTP:
• SFTP, работающая через специальный протокол SSH с использованием программы, шифрующей команды и данные;
• FTP через SSH, отличающаяся от SFTP тем, что в этом случае работа производится посредством туннелирования через SSH;
• явный протокол FTPS, работающий из-под TLS.

Как работать с FTP

Управление этим протоколом осуществляется через командную строку или приложения с графическим интерфейсом. В первом случае необходимо подавать команды в стиле UNIX.
Например, директивы open и close открывают и закрывают текущую сессию работы с сервером, соответственно. Отправив RemoteHelp, можно узнать, какие команды поддерживает конкретный сервер. Почти всегда применяются также и другие директивы, представляющие собой 3-символьные и 4-символьные аббревиатуры, записанные в верхнем регистре. Например, команда HELP выполняет то же самое действие, что и Remotehelp.
Для подключения к серверу FTP и работы с ним следует:
1. Установить подходящий клиент.
2. Узнать у владельца хранилища или провайдера адрес, логин и пароль.
3. Ввести полученные данные в окне нового подключения.
4. Указать порт 21 в соответствующем поле.
5. Если необходимо, указать тип сервера, кодировку, режим передачи и способ входа.
После успешного подключения можно просматривать содержимое сервера, а также обмениваться файлами и папками. Более подробные инструкции по работе с конкретным клиентом можно найти в документации или на сайте.

Приложения для FTP

Для обмена информацией по протоколу FTP созданы клиенты, имеющие графический интерфейс, и разработанные для разных платформ.

Total Commander

В этот файловый менеджер встроен собственный клиент для обмена контентом через FTP. Он поддерживает анонимное подключение, а также может работать в пассивном режиме. Среди других особенностей – функция поддержания активности соединения, работа через брандмауэр или прокси-сервер, возможность выбора кодировки файлов и сохранение посещенных каталогов в кэш. Клиент для FTP в Total Commander может работать в безопасном режиме через SSL или TLS. Эта утилита поставляется в виде отдельного приложения для Андроид-версии проводника.

FireFTP

Этот клиент для FTP представляет собой расширение для браузера Firefox. Он позволяет открыть конкретный сервер в новой вкладке. Также имеется возможность выполнять операции в отдельном окне.
В этом клиенте реализовано множество функций. Единственная важная особенность заключается в том, что это расширение работает только со старыми версиями браузера FireFox. Связано это с тем, что в версии 57 были убраны технологии, необходимые для поддержки FireFTP. Таким образом, для корректного использования этого клиента следует установить Mozilla Firefox версии 56 или более ранней.

Работа с FTP в браузерах

Многие FTP-серверы открываются через браузеры. Поддержка этого протокола уже встроена по умолчанию в веб-обозреватели на основе Chrome. В этом случае работа с сервером осуществляется в режиме «только для чтения» — файлы можно скачивать.
Навигация по серверу происходит точно так же, как в обычном диспетчере файлов. Для возврата в родительскую папку используется ссылка, расположенная вверху списка. Также можно определить дату и время последнего изменения, размер файлов и их описания, и выполнить сортировку по этим показателям.

Другие клиенты для FTP

Еще один клиент для FTP входит в состав файлового менеджера FAR. Утилита управляется с клавиатуры. Важная особенность этого приложения – возможность автоматической докачки файлов. Распространяется бесплатно.

FileZilla – это клиент на базе открытого кода, разработанный для Windows, MacOS и Linux. Он работает с защищенными реализациями протокола FTP через IPv6 и IDN. Среди достоинств FileZilla:
• поддержка перетягивания контента мышью и доменных имен на кириллице;
• способность обрабатывать файлы свыше 4 гигабайт;
• мультиязычный интерфейс с вкладками;
• функция очередности загрузки и удаленный редактор.
Еще один FTP-клиент для Windows – WinSCP. Он поддерживает работу в защищенном режиме. Выполнение действий автоматизируется посредством сценариев. Отличительная особенность клиента – гибкая синхронизация папок на ПК и сервере, настраиваемая пользователем.