Протокол передачи файлов FTP в интернете работает следующим образом: blog.skillfactory.ru
- Один пользователь со своего клиента вызывает сервер, дожидается его ответа и отправляет данные. blog.skillfactory.ru
- Сервер сохраняет эти данные и параметры доступа к ним (логин и пароль), а также устанавливает двустороннее соединение. blog.skillfactory.ru
- Второй пользователь с помощью своего клиента вызывает сервер, сообщает ему свой логин и пароль и получает доступ к сохранённой информации, которую может просмотреть или скачать. blog.skillfactory.ru
При передаче файлов FTP использует одновременно два TCP-канала: один из них отвечает за управление передачей данных, а второй — передаёт их. selectel.ru
FTP-сервер может работать в двух режимах: blog.skillfactory.ru
- Активный. blog.skillfactory.ru В этом режиме клиент подключается к порту 21 на сервере и сообщает свои учётные данные и номер своего порта. blog.skillfactory.ru В ответ FTP-сервер соединяется через этот номер с клиентом с помощью номера TCP-порта 20, устанавливая канал для передачи данных. blog.skillfactory.ru
- Пассивный. blog.skillfactory.ru В этом режиме клиент посылает запрос серверу со своими учётными данными, получая в ответ от него номер TCP-порта. blog.skillfactory.ru Далее уже сам пользователь через клиент устанавливает соединение. blog.skillfactory.ru
FTP поддерживает два способа авторизации: логин-паролевый и анонимный. skillbox.ru В зависимости от настроек сервера пользователь может получить к нему доступ без логина и пароля (анонимный FTP). selectel.ru