Что такое FTP? FTP сервер и FTP клиент
- Нояб 23, 2018
- 24402
В данной статье давайте рассмотрим основные понятия протокола FTP, такие как: принцип работы; история появления; понятия FTP сервер, FTP клиент и взаимодействие между ними; для чего используют FTP сервер; как подключиться к FTP серверу и чем отличается от HTTP.
Протокол FTP
Аббревиатура FTP расшифровывается как File Transfer Protocol, что в переводе с английского языка означает - протокол передачи файлов.
Используя протокол FTP, клиенты могут подключаться к серверу и скачивать файлы различных форматов. Для этого пользователю необходимо знать адрес FTP сервера, а также данные для авторизации (логин и пароль). Хотя, FTP сервер может предоставлять анонимный доступ, т.е. предоставлять доступ всем желающим кто подключается к серверу.
Протокол построен на архитектуре «клиент-сервер» и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером. Можно использовать протокол SSH для безопасной передачи, скрывающей (шифрующей) логин и пароль, а также шифрующей содержимое.
История FTP
Протокол FTP появился аж в 1971 году, до появления таких протоколов как HTTP и даже TCP/IP. Изначально он применялся для обмена сообщениями, с определённым заголовком, между сервером и клиентом. С того времени он изменился практически до неузнаваемости – было введено множество новых команд, для передачи информации стало выделяться отдельное соединение.
Первые клиентские приложения, использующие порты FTP, представляли собой интерактивные устройства командной строки, в которых реализуется синтаксис и стандартные команды. Графические пользовательские интерфейсы с того времени были разработаны для множества операционных систем, которые применяются по сегодняшний день.
На сегодняшний день его применение активно распространяется и для передачи различного программного обеспечения, а также получения доступа к удаленным ресурсам.
FTP - сервер и FTP - клиент?
FTP server - это сервер, который предусматривает возможность использования протокола передачи файлов FTP.
Ярким примером ФТП-сервера может служить server хостинга, именно на нем располагаются все файлы сайта.
FTP client - это программа, позволяющая подключиться к удаленному серверу по ФТП и также выполнять на нем необходимые действия с элементами файловой системы.
Для чего используют FTP серверы?
Как правило FTP серверы используются для:
- обмена данными между какой-либо группой людей (конфиденциальные документы, фотографии и т.д.).
- удобства работы с корпоративными ресурсами (загрузка файлов на хостинг).
FTP соединение
FTP - соединение по умолчанию происходит через порт 21, если не установлен другой порт.
В большинстве случаев для подключения к серверу по протоколу FTP используются WEB браузер или специальный FTP - клиент, например, Total Comander или FileZilla. Практически любой браузер поддерживает возможность работы с FTP сервером, представляя его файловую систему как веб-контент. Пользователь в таком режиме может лишь скачать интересующие его файлы, возможность изменения файловой системы будет недоступна.
Взаимодействие между FTP сервером и FTP клиентом
Схематически взаимодействие «клиент-сервер» при FTP-соединении можно наглядно представить следующим образом:
Если расписать этот процесс по пунктам, то получится примерно следующее:
- Пользователь активирует клиентское приложение и соединяется с сервером, введя логин и пароль.
- Устанавливается управляющее соединение между соответствующими модулями — интерпретаторами протокола со стороны клиента и сервера.
- Пользователь посредством клиента посылает команды серверу, определяющие различные параметры FTP-соединения (активный или пассивный режим, FTP - порт, вид передачи данных, их тип), а также директивы для действий, которые юзер намерен осуществить (например, удалить, переименовать, закачать файл и т.д.).
- Далее один из участников (к примеру, клиент), являющийся пассивным, становится в режим ожидания открытия соединения на FPT - порт, который задан для передачи информации.
- Затем активный участник открывает соединение и начинает передавать данные по предназначенному для этого каналу.
- По завершении передачи, это соединение закрывается, но управляющий канал между интерпретаторами остается открытым, вследствие чего пользователь в рамках той же сессии может вновь открыть передачу данных.
Если пользователь является администратором сайта, который расположен на удаленном сервере, то после аутентификации и подключения он в силах совершать любые возможные действия.
Как узнать FTP сайта?
FTP адрес сайта - это имя хоста или IP адрес сервера.
Его можно выяснить у провайдера (если Вы пытаетесь установить связь с сервером на хосте) или же у владельца того ресурса, к которому производится подключение. Тип соединения определяет, будет ли использовано анонимное соединения для связи с сервером. Не все FTP сервисы поддерживают такую возможность. SSL – поддержка возможности анонимного подключения, TLS – соединение по зашифрованному протоколу FTPS.
Как подключиться к FTP серверу?
Как уже было сказано ранее, как правило подключаются к FTP серверу через Web браузер или специальную программу FTP клиент. Однако, к этому списку можно добавить проводник Windows и командную строку MS-DOS, но они используются редко.
Чтобы получить доступ через Web браузер достаточно ввести в адресную строку примерно следующий URL:
Где:
ftp – протокол подключения
login – имя пользователя имеющего права доступа
password – пароль пользователя
sys-team-admin.ru – адрес сайта
images – имя папки на сервере
image1.jpg – имя файла на сервере
Если у вас используется не стандартный порт, отличный от 21, то адрес может выглядеть следующим образом:
ftp://login:password@sys-team-admin.ru:35/images/images1.jpg
В данном примере мы получаем доступ к изображению image1.jpg, которое располагается в папке images, на FTP сервере sys-team-admin.ru через порт 35.
Однако же, использование такого метода позволит лишь просмотреть или скачать интересующие файлы. Для того, чтобы в полной мере задействовать все плюсы FTP, в качестве клиента следует применить специализированный FTP клиент на подобии Total Comander или FileZilla. О них мы расскажем в следующей статье.
Кроме стандартного соединения с сервером, предусматривающего ввод логина и пароля, существует понятие анонимного FTP, когда любой пользователь может подключиться к серверу без предоставления персональных данных. Если при этом использовать браузер в качестве клиента, то адрес доступа к файлу может быть упрощен и представлен как:
ftp://sys-team-admin.ru/images/image1.jpg
На практике при анонимном ФТП обычно в качестве логина для доступа применяется известное в сети слово «anonymous», а в качестве пароля — адрес электронной почты, который, впрочем, в большинстве случаев не проверяется.
Отличие FTP от HTTP
Если HTTP, который также является протоколом, был изначально предусмотрен создателями для осуществления передачи гипертекста и небольших текстовых файлов, то FTP служит для "транспортировки" практически любых файлов.
Вообще, чтобы получше понять суть, лучше обратить внимание на основные отличия между FTP и HTTP, выделенные в ниже следующей таблице: