Активный ftp. Активный режим FTP-подключений. Активный и пассивный режим FTP

И на самом деле, всё просто, когда есть знания происходящего… для людей с желанием разобраться — читайте ниже раздел «теория», для остальных «гайд» в картинках по настройке, на примере Zyxel KeeneticII Giga (прошивка V2) и G6FTP Server на одном из компьютеров в домашней сети.

При работе по протоколу FTP между клиентом и сервером устанавливается два соединения — управляющее (по нему идут команды) и соединение передачи данных (по нему передаются файлы). Управляющее соединение одинаково для Активного и Пассивного режима. Клиент инициирует TCP-соединение с динамического порта (1024-65535) к порту номер 21 на FTP-сервере и говорит «Привет! Я хочу подключится к тебе. Вот мое имя и мой пароль». Дальнейшие действия зависят от того, какой режим FTP (Активный или Пассивный) выбран.
Активный режим . Когда клиент говорит «Привет!» он так же сообщает серверу номер порта (из динамического диапазона 1024-65535) для того, чтобы сервер мог подключиться к клиенту для установки соединения для передачи данных. FTP-сервер подключается к заданному номеру порта клиента, используя со своей стороны номер TCP-порта 20 для передачи данных. Для клиента такое соединение является входящим. Так что зачастую работа в активном режиме клиентов, находящихся за файрволлом или NAT затруднена или требует дополнительных настроек.
Пассивный режим . В Пассивном режиме, после того как клиент сказал «Привет!», сервер сообщает клиенту свой IP адрес и номер TCP-порта (из динамического диапазона 1024-65535), к которому можно подключиться для установки соединения передачи данных. В дальнейшем будем называть их пассивными портами. При этом, как легко заметить, порты в таком соединении, как со стороны клиента, так и со стороны сервера оказываются произвольными. В пассивном режиме клиент легко может работать с сервером сквозь свой файрволл, но зачастую для поддержки пассивного режима сервером требуется соответствующая настройка файрволла уже на стороне сервера.

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

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

Главное отличие между Активным режимом FTP и Пассивным режимом FTP — это сторона, которая открывает соединение для передачи данных. В Активном режиме клиент должен суметь принять это соединение от FTP сервера. В Пассивном режиме клиент всегда инициирует это соединение сам, и принять его должен уже сервер.

Пассивный режим работы FTP предназначен для соединения клиентов, находящихся за Firewall. В домашних сетях именно этот режим работы должен быть основным режимом FTP сервера, если Вы хотите, чтобы у пользователей не было проблем с доступом.

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

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

Теперь практика в картинках.

Для начала делаем привязку компьютера к IP , в моём случае это 10.0.0.100


затем настраиваем стандартные порты фтп

и добавляем порты для работы в пассивном режиме


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


В сети Интернет много мифов и догадок о том, как работает FTP. Эта статья предназначена развеять все мифы и внести ясность в принципы работы FTP-протокола.

Что такое FTP?

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

Порт рассчитывается как октет в 256 октетов. И вы все еще помните, где дается информация о том, где клиент должен связываться для пассивных данных для своих данных? Конечно - в текстовом ответе сервера! Один из них следит за отслеживанием соединений, а другой способен просматривать соединение с контроллером и искать адреса для пассивного соединения и заменять его адресом маршрутизатора.

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

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

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

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

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

Активный и пассивный режим FTP

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

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

Активный режим FTP.

Во время , на клиенте создается непривилегированный временный порт N >1023 — для управляющего соединения и N+1 порт для передачи данных.

  1. Сервер с 21 порта отвечает SYN ACK на временный порт X клиента
  2. Клиент отправляет команду PORT, для перехода в активный режим, указывает IP адрес клиента для передачи (чаще всего свой) и клиентский порт Y , с которым собственно и будет создано соединение для передачи данных.
  3. Режим подтверждается со стороны сервера.
  4. Передача команд для работы с FTP, таких как список каталогов, инициации передачи или приема информации, удаления файла и остальные. (ниже приведен список FTP команд)
  5. Для создания соединения для передачи данных, сервер с 20 порта отправляет SYN запрос клиенту на временный порт Y , который был указан, вместе с командой PORT.
  6. Клиент отвечает SYN ACK.
  7. Сервер подтверждает создания соединения — передачей флага ACK.
  8. Происходит передача данных.

Если надо закрыть соединение, то после 10 шага, клиент отправляет флаг FIN (ниже приведен список флагов), сервер его подтверждает и соединение закрывается.

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

Соединения для более старых и продвинутых

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

Пассивный режим FTP.

В первые три шага такие же, как и в активном.

  1. Клиент с временного порта X посылает SYN запрос на 21 порт сервера
  2. Сервер с 21 порта отвечает SYN ACK на временный порт 1024 клиента
  3. Клиент подтверждает создание соединения отправкой ACK флага.
  4. Клиент отправляет команду PASV, для перехода в пассивный режим.
  5. Сервер подтверждает переход в пассивный режим, отправляет PASV ACK, свой IP адрес и временный порт Z , для передачи данных.
  6. Клиент с порта Y отправляет SYN запрос на создание соединения на серверный порт Z , который был указан, вместе с подтверждением PASV ACK.
  7. Сервер подтверждает создание соединения SYN ACK.
  8. Клиент создает соединение и отправляет флаг ACK.
  9. Передача команд для работы с FTP, таких как список каталогов, инициация передачи или приема данных и остальные. (ниже приведен список FTP команд).
  10. Происходит передача данных.



Маленькая стрелка в правой части кнопки работает как раскрывающееся меню, из которого вы просто выбираете сервер, к которому вы собираетесь присоединиться. Однако, поскольку вы еще не настроили сервер вообще, меню будет пустым. Чтобы создать новое место, нажмите кнопку «Новое местоположение», введите имя места и заполните нужную часть окна.

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

Список FTP команд.

ABOR - Прервать передачу файла
CDUP - Сменить директорию на вышестоящую.
CWD - Сменить директорию.
DELE - Удалить файл (DELE filename).
EPSV - Войти в расширенный пассивный режим. Применяется вместо PASV.
HELP - Выводит список команд принимаемых сервером.
LIST - Возвращает список файлов директории. Список передается через соединение данных.
MDTM - Возвращает время модификации файла.
MKD - Создать директорию.
NLST - Возвращает список файлов директории в более кратком формате чем LIST. Список передается через соединение данных.
NOOP - Пустая операция
PASV - Войти в пассивный режим. Сервер вернет адрес и порт к которому нужно подключиться чтобы забрать данные. Передача начнется при введении следующих команд RETR, LIST и тд.
PORT - Войти в активный режим. Например PORT 12,34,45,56,78,89. В отличие от пассивного режима для передачи данных сервер сам подключается к клиенту.
PWD - Возвращает текущую директорию.
QUIT - Отключиться
REIN - Реинициализировать подключение
RETR - Скачать файл. Перед RETR должна быть команда PASV или PORT.
RMD - Удалить директорию
RNFR и RNTO - Переименовать файл. RNFR - что переименовывать, RNTO - во что.
SIZE - Возвращает размер файла
STOR - Закачать файл. Перед STOR должна быть команда PASV или PORT.
SYST - Возвращает тип системы(UNIX, WIN, …)
TYPE - Установить тип передачи файла(Бинарный, текстовый)
USER - Имя пользователя для входа на сервер

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

Флаги TCP(управляющие биты)

URG - Поле «Указатель важности» задействовано (англ. Urgent pointer field is significant)
ACK - Поле «Номер подтверждения» задействовано (англ. Acknowledgement field is significant)
PSH - (англ. Push function) инструктирует получателя протолкнуть данные, накопившиеся в приемном буфере, в приложение пользователя
RST - Оборвать соединения, сбросить буфер (очистка буфера) (англ. Reset the connection)
SYN - Синхронизация номеров последовательности (англ. Synchronize sequence numbers)
FIN (англ. final, бит) - флаг, будучи установлен, указывает на завершение соединения (англ. FIN bit used for connection termination).

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

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

Надеюсь, внес ясность в принципы работы FTP-протокола. 🙂

Еще нет похожих записей.