FTP в Windows 10: как активировать его, а также клиентские и серверные программы

1. FileZilla

filezilla_1600187126-630x315.jpeg

  • Совместимость: Windows, macOS, Linux.
  • Цена: бесплатно.

Самый популярный FTP‑клиент с открытым исходным кодом, доступный на всех основных платформах. Имеет простой и гибко настраиваемый интерфейс, поддерживает большое количество протоколов соединения, а также умеет искать и редактировать файлы на удалённом сервере, сравнивать директории и добавлять закладки для быстрого доступа.

Скачать с официального сайта →

2. WinSCP

win_scp_1600187139-630x315.jpeg

  • Совместимость: Windows.
  • Цена: бесплатно.

Наверное, это лучшее решение для работы с FTP на Windows. Утилита отличается аскетичным дизайном, но при этом может похвастать полезными фишками, среди которых настройка квот передачи, встроенный текстовый редактор и синхронизация локальных папок с сервером. Кроме того, WinSCP поддерживает SSH‑подключение, скрипты для автоматизации задач и мастер‑пароль для повышения безопасности.

Скачать с официального сайта →

3. Cyberduck

cyberduck_1600187152-630x315.jpeg

  • Совместимость: Windows, macOS.
  • Цена: бесплатно.

Удобный и современный FTP‑клиент с интуитивным интерфейсом, рассчитанный на обычных пользователей. Cyberduck способен подключаться к удалённым серверам по различным протоколам, а также позволяет работать с Google Drive, Dropbox и другими популярными облачными сервисами. При желании можно воспользоваться встроенным инструментом Cryptomator и включить сквозное шифрование для всех передаваемых файлов.

Скачать с официального сайта →

4. Transmit

transmit_1600187165-630x315.jpeg

  • Совместимость: macOS.
  • Цена: 45 долларов.

Мощный менеджер файлов для работы с FTP, SFTP и множеством других протоколов передачи. Transmit отличается приятным и продуманным дизайном, высокой скоростью и большим количеством настроек. Можно работать с несколькими серверами одновременно, загружать файлы очень большого объёма в хранилище Amazon S3, быстро переименовывать целые группы объектов.

Скачать с официального сайта →

5. CrossFTP

crossftp_1600187180-630x315.jpeg

  • Совместимость: Windows, macOS, Linux.
  • Цена: бесплатно / 25 долларов.

Неплохой кросс‑платформенный клиент с простым двухпанельным интерфейсом и поддержкой десятка различных протоколов, включая SFTP, WebDav, Amazon S3 и Microsoft Azure. CrossFTP удовлетворит нужды как обычных, так и продвинутых пользователей. В приложении доступны вкладки, пакетная передача, шифрование паролей, быстрый поиск и другие полезные функции.

Скачать с официального сайта →

6. Nautilus («Файлы»)

nautilus_1600187194-630x315.jpeg

  • Совместимость: 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 и определяет новый тип. пассивного режима.

Связь и передача данных

220px-Passive_FTP_Verbindung.svg.png</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.

Внешние ссылки

  • 16px-Wikibooks-logo-en-noslogan.svg.pngСети связи / Протокол передачи файлов в Викиучебнике
  • Интернет-тестер FTP-сервера Аутентификация, шифрование, режим и возможность подключения.
  • Анонимные FTP-серверы по TLD с кодом страны (2012 г.): «Необычный Интернет — Общий доступ — FTP» . www.jumpjet.info . 2012 . Проверено 16 января 2020 года .

4d1224a5f7f5e55844cf1bdfcf5aea10.jpg

Зачем нужен FTP

С его помощью можно копировать файлы с компьютера на сервер и с сервера на компьютер. Одно из преимуществ использования FTP — это одновременная загрузка множества документов. Некоторые программы дают возможность редактировать файлы прямо на хостинге. Стандартное окно клиента поделено на две части:

[tchecklist]

  • в первом отображается все, что загружено на сервер;
  • во втором — все, что находится на компьютере.

[/tchecklist]

Кроме этих, используются вспомагательные окна. Пользователь выделяет документ, который хочет поместить на хостинг, и переносит его. Перед этим он должен обязательно авторизоваться. Данные указываются в формате: @название ресурса.доменное имя.

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

025e5f0ab2f35877fa32bbf72f1bbb34.jpg

Уязвимости

FTP — это очень старый протокол. Он появился намного раньше HTTP и не разрабатывался как защищенный. Поэтому у него много проблем с защитой. Вот самые основные:

[tchecklist]

  • спуф-атаки;
  • перехват пользовательских данных;
  • сниффинг;
  • захват портов.

[/tchecklist]

При передаче через FTP файлы не шифруются. Соответственно, все команды, имена пользователей и пароли могут быть перехвачены злоумышленниками. Для этого используются безопасные версии, например для FTP — это FTPS.

Безопасная передача данных

Существуют следующие методы отсылки данных, защищенные от хакерских атак: FTPS, SFTP, а также передача FTP через SSH. С FTPS можно защитить сессию. FTP-server получает команду AUTH TLS, после чего отклоняет соединения, которые не зашифрованы.

a580ea0b70efc534692c907652ef6138.jpg

У SFTP похожий список команд, как у FTP. Здесь используется протокол SSH, который шифрует весь трафик. Этим способом кодируются команды и данные. Соответственно, все пароли и другая информация, не предназначенная третьим лицам, не передается в открытом виде.

Другой способ передачи через протокол SSH тунеллирует сессию через SSH-соединение.

Подключение и обмен данных

Предусмотрено два возможных вида работы:

[tchecklist]

  • активный;
  • пассивный.

[/tchecklist]

Они отличаются способом установки соединения. Активный способ предполагает, что в программе создается tcp-соединение с сервером и посылается нужный IP, порт. Пассивный же нужен, когда подобные соединения блокируются межсетевым экраном. Тогда сервер возвращает адрес и порт, затем юзер использует полученные данные для подключения.

В настройках FTP можно выбрать следующие режимы передачи:

[tchecklist]

  • поточный;
  • блочный;
  • сжатый.

[/tchecklist]

При выборе первого режима данные отсылаются в виде непрерывного потока. Обработка выполняется по TCP. В обычном режиме данные сегментируются и, как правило, отправляются в таком виде: блок заголовка, количество байт, поле данных. В сжатом методе все данные сжимаются одним алгоритмом и передаются значительно быстрее из-за того, что объект меньше весит.

Авторизация

Для идентификации пользователя и последующего назначения прав для управления файлами используется схема — имя пользователя/пароль. Отправка имени осуществляется командой USER, а пароля — PASS.

4e5e362b76f8eccd39549ff40c8d27de.jpg

Сервер принимает эти данные, если они сходятся с теми, что указаны в базе данных. Далее клиент получает приглашение, после чего начинается сессия. Иногда сервер поддерживает возможность входа без учетных данных. Как правило, предоставляется ограниченный доступ для таких связей, используется какое-то стандартное имя, например anonymous. Но чаще всего для авторизации нужно ввести адрес действующей почты, и в дальнейшем она используется, чтобы войти.

Отличие от http протокола

Свойство

FTP

HTTP

Возможность аутентификации

да

нет

Прием

большие двоичные файлы

небольшие текстовые документы

Способ соединения

двойной

одиночный

Передача

да

нет

Осуществление операций над файловой системой

да

нет

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

938b351cf0a38076f3f11d3201b21f21.jpg

Сокращение расходов трафика и, соответственно, уменьшение времени для обмена данными осуществляется за счет двоичного режима передачи. Работа начинается после того, как клиент входит в сессию, и все дальнейшие операции проводятся в ее рамках. Это одна из отличительных особенностей, ведь протокол HTTP не запоминает информацию о зарегистрированных пользователях — эту функцию выполняют внешние методы.

Связь компьютер-клиент по умолчанию осуществляется на 21 порту и используется для управления. Второе соединение для передачи данных открывается на двадцатом порту или любом другом, который правильно настроен.

Как работать с файлами

Существует FTP клиентов для работы с протоколом, но работа с ними строится по одному и тому же принципу. Все, что нужно для передачи — перетащить документ с компьютера пользователя в папку сервера или проделать те же самые действия с помощью командной строки.

  1. После появления главного окна в соответствующих полях нужно ввести имя хоста, имя пользователя, пароль, порт.
  2. После успешной авторизации появляется список всего, что загружено на сервер.
  3. Вам следует выбирать объект, который нужно закачать на сервер с компьютера или с сервера на компьютер.
  4. Отметив соответствующий файл, вызывайте контекстное меню при помощи ПКМ, выбирайте нужное действие: скачать, добавить в задание, отредактировать, удалить, переименовать, скопировать адрес, настроить права доступа. Эти функции могут меняться в зависимости от используемой программы.

Существует способ обмена между двумя серверами напрямую без закачки на компьютере. Запрашиваются два соединения к разным серверам. На одном из них выбирается файл для передачи и указывается IP-адрес второго сервера. Для этого используется FXP — протокол прямого обмена.

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

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

Соединение по FTP через браузер

Для соединения, как и при использовании специализированных программ, пользователю необходимо обладать логином, паролем, IP-адресом. Само подключение происходит при использовании командной строки. Для этого нужно ввести адрес такого формата: ftp://логин для входа : пароль сервера@ip адрес. Например, ftp://myname:[email protected] Если соединение прошло успешно, появляется список всех документов. Как правило, файлы сайта хранятся в папке public_html или www, в зависимости от типа хостинга.

Чтобы скопировать документ, его достаточно просто перетащить. Этот способ не позволяет переносить документы с одного сервера на другой. В браузере легко менять права для чтения/записи. Для этого нужно правой кнопкой мыши выделить файл, который уже есть на сервере. Появится окно с настройками. В нем следует отметить необходимое разрешение.

FileZilla

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

cf5374a5b8438aafc714e0e3f9ef0175.jpg

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

Total Commander

Для того чтобы загрузить и скачать файл с помощью «Тотал командера», необходимо выполнить следующую последовательность действий:

  1. Перейти во вкладку «Сеть».
  2. Выбрать пункт меню «Соединиться с сервером».
  3. В появившемся окне нажать кнопку «Добавить».
  4. Указать имя соединения, сервер, учетную запись, пароль.
  5. Установить флаг «Пассивный режим обмена», нажать OK.
  6. После этого следует отметить выбранное соединение, нажать кнопку «Соединиться».

eefff97565283a44d267b6df0170c3ba.jpg

Если соединение произошло, далее можно продолжить работать привычном образом с помощью двухпанельного файлового менеджера.

Командная строка

Если пользователь не хочет пользоваться графическим интерфейсом, хотя это достаточно удобно и позволяет быстрее выполнять некоторые функции, он может использовать командную строку:

  1. Подключение осуществляется командой Open. Использование должно выглядеть так: open ftp.server.com port.
  2. Параметр port можно не указывать, если предполагается использование стандартного 21.
  3. Вместо 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>

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации