Содержание
- 1 1. FileZilla
- 2 2. WinSCP
- 3 3. Cyberduck
- 4 4. Transmit
- 5 5. CrossFTP
- 6 6. Nautilus («Файлы»)
- 7 7. AndFTP
- 8 8. X‑plore File Manager
- 9 9. FTPManager
- 10 10. Documents by Readdle
- 11 История FTP-серверов
- 12 Рекомендации
- 13 дальнейшее чтение
- 14 Внешние ссылки
- 15 Зачем нужен FTP
- 16 Уязвимости
- 17 Безопасная передача данных
- 18 Подключение и обмен данных
- 19 Авторизация
- 20 Отличие от http протокола
- 21 Как работать с файлами
- 22 Соединение по FTP через браузер
- 23 FileZilla
- 24 Total Commander
- 25 Командная строка
1. FileZilla
- Совместимость: Windows, macOS, Linux.
- Цена: бесплатно.
Самый популярный FTP‑клиент с открытым исходным кодом, доступный на всех основных платформах. Имеет простой и гибко настраиваемый интерфейс, поддерживает большое количество протоколов соединения, а также умеет искать и редактировать файлы на удалённом сервере, сравнивать директории и добавлять закладки для быстрого доступа.
Скачать с официального сайта →
2. WinSCP
- Совместимость: Windows.
- Цена: бесплатно.
Наверное, это лучшее решение для работы с FTP на Windows. Утилита отличается аскетичным дизайном, но при этом может похвастать полезными фишками, среди которых настройка квот передачи, встроенный текстовый редактор и синхронизация локальных папок с сервером. Кроме того, WinSCP поддерживает SSH‑подключение, скрипты для автоматизации задач и мастер‑пароль для повышения безопасности.
Скачать с официального сайта →
3. Cyberduck
- Совместимость: Windows, macOS.
- Цена: бесплатно.
Удобный и современный FTP‑клиент с интуитивным интерфейсом, рассчитанный на обычных пользователей. Cyberduck способен подключаться к удалённым серверам по различным протоколам, а также позволяет работать с Google Drive, Dropbox и другими популярными облачными сервисами. При желании можно воспользоваться встроенным инструментом Cryptomator и включить сквозное шифрование для всех передаваемых файлов.
Скачать с официального сайта →
4. Transmit
- Совместимость: macOS.
- Цена: 45 долларов.
Мощный менеджер файлов для работы с FTP, SFTP и множеством других протоколов передачи. Transmit отличается приятным и продуманным дизайном, высокой скоростью и большим количеством настроек. Можно работать с несколькими серверами одновременно, загружать файлы очень большого объёма в хранилище Amazon S3, быстро переименовывать целые группы объектов.
Скачать с официального сайта →
5. CrossFTP
- Совместимость: Windows, macOS, Linux.
- Цена: бесплатно / 25 долларов.
Неплохой кросс‑платформенный клиент с простым двухпанельным интерфейсом и поддержкой десятка различных протоколов, включая SFTP, WebDav, Amazon S3 и Microsoft Azure. CrossFTP удовлетворит нужды как обычных, так и продвинутых пользователей. В приложении доступны вкладки, пакетная передача, шифрование паролей, быстрый поиск и другие полезные функции.
Скачать с официального сайта →
6. Nautilus («Файлы»)
- Совместимость: Linux.
- Цена: бесплатно.
Стандартный файловый менеджер в Ubuntu и других Linux‑дистрибутивах со средой окружения Gnome. Клиент подойдёт для большинства пользователей, а главный его плюс в том, что он уже интегрирован в систему. Поддерживается передача файлов не только по FTP, но и по FTPS, NFS, SMB, WebDav и SSH.
Скачать с официального сайта →
7. AndFTP
- Совместимость: Android.
- Цена: бесплатно / 161 рубль.
Мощный FTP‑клиент для Android с предельно минималистичным интерфейсом, который предлагает массу функций для самых требовательных пользователей. AndFTP работает со всеми основными протоколами, умеет продолжать прерванное скачивание и выгрузку файлов, а также позволяет выбирать различные варианты сортировки. В Pro‑версии доступны расширенные функции: поддержка SCP, синхронизация папок, настраиваемые команды и импорт настроек из файла.
Загрузить
Цена: Бесплатно
Загрузить
Цена: 160,95 ₽
8. X‑plore File Manager
- Совместимость: Android.
- Цена: бесплатно.
Один из самых популярных файловых менеджеров, который помимо локальных данных и облачных хранилищ также умеет работать с FTP, FTPS и SSH. Это делает X‑plore универсальным решением для скачивания и загрузки файлов из любых источников. Также в приложении есть встроенный медиаплеер, возможность просмотра свойств документов и даже выполнения команд по SSH.
Загрузить
Цена: Бесплатно
9. FTPManager
- Совместимость: iOS.
- Цена: бесплатно.
Полнофункциональная утилита для копирования, перемещения и удаления файлов по FTP. Среди ключевых фишек можно отметить поддержку многооконного режима на iPad, наличие тёмной темы, а также редактор кода, встроенный просмотрщик всех популярных типов файлов и функцию FTP‑сервера.
Загрузить
Цена: Бесплатно
10. Documents by Readdle
- Совместимость: iOS.
- Цена: бесплатно.
Знакомое всем пользователям iOS многофункциональное приложение. Разумеется, Documents умеет подключаться к удалённым серверам по протоколу FTP, SFTP, WebDav и SMB. Можно просматривать информацию о файлах, загружать, перемещать и открывать их во встроенном проигрывателе, а также добавлять в избранное, открывать в других приложениях и делиться через стандартное меню iOS.
Загрузить
Цена: Бесплатно
Протокол связи | |
Цель | Передача файлов |
---|---|
Разработчики) | Абхай Бхушан для RFC 959 |
Введено | 16 апреля 1971 г . ( 1971-04-16 ) |
Слой OSI | Уровень приложения |
Порт (ы) | 21 для управления, 20 для передачи данных |
RFC (ы) | RFC 959 |
Протокол передачи файлов ( FTP ) является стандартным протоколом связи , используемый для передачи компьютерных файлов с сервера к клиенту на компьютерной сети . FTP построен на основе архитектуры модели клиент-сервер, использующей отдельные соединения для управления и передачи данных между клиентом и сервером. Пользователи FTP могут аутентифицироваться с помощью протокола входа в систему с открытым текстом , обычно в форме имени пользователя и пароля, но могут подключаться анонимно, если сервер настроен на это. Для безопасной передачи , которая защищает имя пользователя и пароль, а затем шифрует содержимое, FTP часто закреплен с помощью SSL / TLS ( FTPS ) или заменены передачи SSH File протокола (SFTP).
Первыми клиентскими приложениями FTP были программы командной строки, разработанные до того, как в операционных системах появился графический пользовательский интерфейс , и они все еще поставляются с большинством операционных систем Windows , Unix и Linux . С тех пор многие клиенты FTP и утилиты автоматизации были разработаны для настольных компьютеров , серверов, мобильных устройств и оборудования, а FTP был включен в приложения для повышения производительности, такие как редакторы HTML .
В январе 2021 года поддержка протокола FTP была отключена в Google Chrome (начиная с версии 88), а также отключена в других основных браузерах, таких как Firefox (начиная с версии 88.0).
История FTP-серверов
Первоначальная спецификация протокола передачи файлов была написана Абхаем Бхушаном и опубликована как RFC 114 16 апреля 1971 года. До 1980 года FTP работал на NCP , предшественнике TCP / IP . Позднее протокол был заменен версией TCP / IP, RFC 765 (июнь 1980 г.) и RFC 959 (октябрь 1985 г.), текущей спецификацией. Несколько предложенных стандартов вносят поправки в RFC 959 , например RFC 1579 (февраль 1994 г.) включает протокол FTP с поддержкой межсетевого экрана (пассивный режим), RFC 2228 (июнь 1997 г.) предлагает расширения безопасности, RFC 2428 (сентябрь 1998 г.) добавляет поддержку IPv6 и определяет новый тип. пассивного режима.
Связь и передача данных
</h3>
FTP может работать в активном или пассивном режиме, который определяет, как устанавливается соединение для передачи данных. (Это значение «режима» отличается от значения команды MODE в протоколе FTP и вместо этого соответствует командам PORT / PASV / EPSV / etc.) В обоих случаях клиент создает управляющее соединение TCP из случайного, обычно непривилегированный , порт N к командному порту 21 сервера FTP.
- В активном режиме клиент начинает прослушивать входящие соединения для передачи данных от сервера на порту M. Он отправляет команду FTP PORT M, чтобы сообщить серверу, какой порт он прослушивает. Затем сервер инициирует канал данных для клиента со своего порта 20, порта данных FTP-сервера.
- В ситуациях, когда клиент находится за брандмауэром и не может принимать входящие TCP-соединения, может использоваться пассивный режим . В этом режиме клиент использует управляющее соединение для отправки команды PASV на сервер, а затем получает от сервера IP-адрес и номер порта сервера, которые затем использует клиент для открытия соединения для передачи данных от произвольного клиентского порта к серверу. получен IP-адрес сервера и номер порта сервера.
Оба режима были обновлены в сентябре 1998 года для поддержки IPv6 . В то время были внесены дальнейшие изменения в пассивный режим, обновив его до расширенного пассивного режима .
Сервер отвечает через управляющее соединение трехзначными кодами состояния в ASCII с дополнительным текстовым сообщением. Например, «200» (или «200 OK») означает, что последняя команда была успешной. Цифры представляют собой код ответа, а необязательный текст представляет понятное человеку объяснение или запрос (например, <Требуется учетная запись для хранения файла>). Текущая передача данных файла по соединению для передачи данных может быть прервана с помощью сообщения прерывания, отправленного по управляющему соединению.
FTP требуется два порта (один для отправки и один для приема), потому что он изначально был разработан для работы с программой управления сетью (NCP), которая была симплексным протоколом, который использовал два адреса порта , устанавливая два соединения для двусторонней связи. Нечетным и четным порт были зарезервированы для каждого слоя приложения приложения или протокола. Стандартизация TCP и UDP снизила необходимость использования двух симплексных портов для каждого приложения до одного дуплексного порта, но протокол FTP никогда не изменялся для использования только одного порта и продолжал использовать два для обратной совместимости.
Обход NAT и брандмауэра
FTP обычно передает данные путем обратного подключения сервера к клиенту после того, как клиент отправляет команду PORT. Это проблематично как для NAT, так и для брандмауэров, которые не разрешают подключения из Интернета к внутренним узлам. Для NAT дополнительная сложность заключается в том, что представление IP-адресов и номера порта в команде PORT относится к IP-адресу и порту внутреннего хоста, а не к общедоступному IP-адресу и порту NAT.
Есть два подхода к решению этой проблемы. Один из них заключается в том, что FTP-клиент и FTP-сервер используют команду PASV, которая устанавливает соединение для передачи данных от FTP-клиента к серверу. Это широко используется современными FTP-клиентами. Другой подход состоит в том, что NAT изменяет значения команды PORT, используя для этой цели шлюз уровня приложения .
Типы данных
При передаче данных по сети определяются четыре типа данных:
Рекомендации
дальнейшее чтение
- RFC 697 — CWD-команда FTP. Июль 1975 г.
- RFC 959 — (стандартный) протокол передачи файлов (FTP). Дж. Постел, Дж. Рейнольдс. Октябрь 1985 г.
- RFC 1579 — (Информационный) FTP с поддержкой межсетевого экрана. Февраль 1994 г.
- RFC 1635 — (Информационный) Как использовать анонимный FTP. Май 1994 г.
- RFC 1639 — FTP-операция с большими адресными записями (FOOBAR). Июнь 1994 г.
- RFC 1738 — унифицированные указатели ресурсов (URL). Декабрь 1994 г.
- RFC 2228 — (Предлагаемый стандарт) Расширения безопасности FTP. Октябрь 1997 г.
- RFC 2389 — (Предлагаемый стандарт) Механизм согласования функций для протокола передачи файлов. Август 1998 г.
- RFC 2428 — (предлагаемый стандарт) расширения для IPv6, NAT и расширенного пассивного режима. Сентябрь 1998 г.
- RFC 2577 — (информационный) соображения безопасности FTP. Май 1999 г.
- RFC 2640 — (Предлагаемый стандарт) Интернационализация протокола передачи файлов. Июль 1999 г.
- RFC 3659 — (Предлагаемый стандарт) Расширения FTP. П. Хетмон. Март 2007 г.
- RFC 5797 — (Предлагаемый стандарт) Реестр команд и расширений FTP. Март 2010 г.
- RFC 7151 — (предлагаемый стандарт) команда HOST протокола передачи файлов для виртуальных хостов. Март 2014 г.
- Реестр команд и расширений FTP IANA — официальный реестр команд и расширений FTP.
Внешние ссылки
- Сети связи / Протокол передачи файлов в Викиучебнике
- Интернет-тестер FTP-сервера Аутентификация, шифрование, режим и возможность подключения.
- Анонимные FTP-серверы по TLD с кодом страны (2012 г.): «Необычный Интернет — Общий доступ — FTP» . www.jumpjet.info . 2012 . Проверено 16 января 2020 года .
Зачем нужен FTP
С его помощью можно копировать файлы с компьютера на сервер и с сервера на компьютер. Одно из преимуществ использования FTP — это одновременная загрузка множества документов. Некоторые программы дают возможность редактировать файлы прямо на хостинге. Стандартное окно клиента поделено на две части:
[tchecklist]
- в первом отображается все, что загружено на сервер;
- во втором — все, что находится на компьютере.
[/tchecklist]
Кроме этих, используются вспомагательные окна. Пользователь выделяет документ, который хочет поместить на хостинг, и переносит его. Перед этим он должен обязательно авторизоваться. Данные указываются в формате: @название ресурса.доменное имя.
Некоторые веб-хостинги предоставляют доступ к сайту через программы вроде файловых менеджеров. У некоторых браузеров уже встроена подобная функция. Также существуют специальные компоненты, которые умеют работать с FTP.
Уязвимости
FTP — это очень старый протокол. Он появился намного раньше HTTP и не разрабатывался как защищенный. Поэтому у него много проблем с защитой. Вот самые основные:
[tchecklist]
- спуф-атаки;
- перехват пользовательских данных;
- сниффинг;
- захват портов.
[/tchecklist]
При передаче через FTP файлы не шифруются. Соответственно, все команды, имена пользователей и пароли могут быть перехвачены злоумышленниками. Для этого используются безопасные версии, например для FTP — это FTPS.
Безопасная передача данных
Существуют следующие методы отсылки данных, защищенные от хакерских атак: FTPS, SFTP, а также передача FTP через SSH. С FTPS можно защитить сессию. FTP-server получает команду AUTH TLS, после чего отклоняет соединения, которые не зашифрованы.
У SFTP похожий список команд, как у FTP. Здесь используется протокол SSH, который шифрует весь трафик. Этим способом кодируются команды и данные. Соответственно, все пароли и другая информация, не предназначенная третьим лицам, не передается в открытом виде.
Другой способ передачи через протокол SSH тунеллирует сессию через SSH-соединение.
Подключение и обмен данных
Предусмотрено два возможных вида работы:
[tchecklist]
- активный;
- пассивный.
[/tchecklist]
Они отличаются способом установки соединения. Активный способ предполагает, что в программе создается tcp-соединение с сервером и посылается нужный IP, порт. Пассивный же нужен, когда подобные соединения блокируются межсетевым экраном. Тогда сервер возвращает адрес и порт, затем юзер использует полученные данные для подключения.
В настройках FTP можно выбрать следующие режимы передачи:
[tchecklist]
- поточный;
- блочный;
- сжатый.
[/tchecklist]
При выборе первого режима данные отсылаются в виде непрерывного потока. Обработка выполняется по TCP. В обычном режиме данные сегментируются и, как правило, отправляются в таком виде: блок заголовка, количество байт, поле данных. В сжатом методе все данные сжимаются одним алгоритмом и передаются значительно быстрее из-за того, что объект меньше весит.
Авторизация
Для идентификации пользователя и последующего назначения прав для управления файлами используется схема — имя пользователя/пароль. Отправка имени осуществляется командой USER, а пароля — PASS.
Сервер принимает эти данные, если они сходятся с теми, что указаны в базе данных. Далее клиент получает приглашение, после чего начинается сессия. Иногда сервер поддерживает возможность входа без учетных данных. Как правило, предоставляется ограниченный доступ для таких связей, используется какое-то стандартное имя, например anonymous. Но чаще всего для авторизации нужно ввести адрес действующей почты, и в дальнейшем она используется, чтобы войти.
Отличие от http протокола
Свойство |
FTP |
HTTP |
Возможность аутентификации |
да |
нет |
Прием |
большие двоичные файлы |
небольшие текстовые документы |
Способ соединения |
двойной |
одиночный |
Передача |
да |
нет |
Осуществление операций над файловой системой |
да |
нет |
Одна из ярких особенностей FTP — это множественное подключение, при котором сервер принимает команды и отправляет ответ по одному каналу, а по другим передает данные. Благодаря этому можно одновременно закачивать или скачивать много файлов.
Сокращение расходов трафика и, соответственно, уменьшение времени для обмена данными осуществляется за счет двоичного режима передачи. Работа начинается после того, как клиент входит в сессию, и все дальнейшие операции проводятся в ее рамках. Это одна из отличительных особенностей, ведь протокол HTTP не запоминает информацию о зарегистрированных пользователях — эту функцию выполняют внешние методы.
Связь компьютер-клиент по умолчанию осуществляется на 21 порту и используется для управления. Второе соединение для передачи данных открывается на двадцатом порту или любом другом, который правильно настроен.
Как работать с файлами
Существует FTP клиентов для работы с протоколом, но работа с ними строится по одному и тому же принципу. Все, что нужно для передачи — перетащить документ с компьютера пользователя в папку сервера или проделать те же самые действия с помощью командной строки.
- После появления главного окна в соответствующих полях нужно ввести имя хоста, имя пользователя, пароль, порт.
- После успешной авторизации появляется список всего, что загружено на сервер.
- Вам следует выбирать объект, который нужно закачать на сервер с компьютера или с сервера на компьютер.
- Отметив соответствующий файл, вызывайте контекстное меню при помощи ПКМ, выбирайте нужное действие: скачать, добавить в задание, отредактировать, удалить, переименовать, скопировать адрес, настроить права доступа. Эти функции могут меняться в зависимости от используемой программы.
Существует способ обмена между двумя серверами напрямую без закачки на компьютере. Запрашиваются два соединения к разным серверам. На одном из них выбирается файл для передачи и указывается IP-адрес второго сервера. Для этого используется FXP — протокол прямого обмена.
Главным преимуществом применения этого способа является высокая скорость скачивания. Она не зависит от пропускной способности интернет-соединения пользователя, который хочет перенести файл. Время, которое понадобится, зависит от скорости соединения между удаленными FTP-серверами. Как правило, оно заведомо больше, чем пользовательское.
Следует отметить, что этот протокол стал использоваться злоумышленниками для нанесения атак на другие серверы. Для предотвращения подобных действий теперь проверяют IP-адрес, и если обнаруживается несоответствие, он блокируется.
Соединение по FTP через браузер
Для соединения, как и при использовании специализированных программ, пользователю необходимо обладать логином, паролем, IP-адресом. Само подключение происходит при использовании командной строки. Для этого нужно ввести адрес такого формата: ftp://логин для входа : пароль сервера@ip адрес. Например, ftp://myname:[email protected] Если соединение прошло успешно, появляется список всех документов. Как правило, файлы сайта хранятся в папке public_html или www, в зависимости от типа хостинга.
Чтобы скопировать документ, его достаточно просто перетащить. Этот способ не позволяет переносить документы с одного сервера на другой. В браузере легко менять права для чтения/записи. Для этого нужно правой кнопкой мыши выделить файл, который уже есть на сервере. Появится окно с настройками. В нем следует отметить необходимое разрешение.
FileZilla
Это один из популярнейших FTP у Windows-клиентов. Работать с этой программой достаточно легко. Главное окно поделено на пять частей. Три из них отображают файловую структуру компьютера, а четыре — сервера. В нужных полях указывается логин, пароль, порт.
Если планируется частое использование какого-либо соединения, информация для входа указывается в «Менеджере сайтов». В настройках можно выбрать идентификацию, распределить данные для входа по папкам, добавить комментарий. Для переноса файл нужно выделить и перетащить в рабочее окно, где отображена файловая структура компьютера.
Total Commander
Для того чтобы загрузить и скачать файл с помощью «Тотал командера», необходимо выполнить следующую последовательность действий:
- Перейти во вкладку «Сеть».
- Выбрать пункт меню «Соединиться с сервером».
- В появившемся окне нажать кнопку «Добавить».
- Указать имя соединения, сервер, учетную запись, пароль.
- Установить флаг «Пассивный режим обмена», нажать OK.
- После этого следует отметить выбранное соединение, нажать кнопку «Соединиться».
Если соединение произошло, далее можно продолжить работать привычном образом с помощью двухпанельного файлового менеджера.
Командная строка
Если пользователь не хочет пользоваться графическим интерфейсом, хотя это достаточно удобно и позволяет быстрее выполнять некоторые функции, он может использовать командную строку:
- Подключение осуществляется командой Open. Использование должно выглядеть так: open ftp.server.com port.
- Параметр port можно не указывать, если предполагается использование стандартного 21.
- Вместо server.com указывается адрес сервера, на котором располагается сайт.
Для переименования используется rename, для смены текущего каталога стандартно используются cd, для выхода необходимо ввести close, а для удаления — delete или disconnect.
FTP — это что такое и как с ним работать? на News4Auto.ru.
Наша жизнь состоит из будничных мелочей, которые так или иначе влияют на наше самочувствие, настроение и продуктивность. Не выспался — болит голова; выпил кофе, чтобы поправить ситуацию и взбодриться — стал раздражительным. Предусмотреть всё очень хочется, но никак не получается. Да ещё и вокруг все, как заведённые, дают советы: глютен в хлебе — не подходи, убьёт; шоколадка в кармане — прямой путь к выпадению зубов. Мы собираем самые популярные вопросов о здоровье, питании, заболеваниях и даем на них ответы, которые позволят чуть лучше понимать, что полезно для здоровья.
2018-04-21Используемые источники:
- https://lifehacker.ru/ftp-klienty/
- https://ru.xcv.wiki/wiki/file_transfer_protocol
- https://news4auto.ru/ftp-eto-chto-takoe-i-kak-s-nim-rabotat/
</ol></ol></ol></table>