Передача файлов по FTP
FTP — это один из самых популярных способов передачи файлов на сервер серди веб-мастеров и пользователей. File Transfer Protocol — довольно давняя технология, которая применялась для передачи файлов между компьютерами еще на заре зарождения интернета. Но она до сих пор сохранила свою популярность из-за простоты и надежности.
В одной из предыдущих статей мы писали о том, как выполняется настройка FTP на Ubuntu 16.04, в этой статье рассмотрим как работает передача файлов по FTP, рассмотрим как передать файлы с помощью терминала или в графическом интерфейсе.
Как работает FTP?
Протокол FTP представляет из себя набор команд, которые мы можем передавать на сервер обычным текстом для аутентификации, просмотра содержимого каталогов, перемещения по каталогам, отправки и скачивания файлов. Все команды передаются в открытом виде, в том числе и пароль, поэтому использование FTP очень небезопасно, и лучше применять передачу файлов scp или защищенный протокол sFTP, который мы рассмотрим ниже.
Важно заметить, что для передачи файлов и обработки команд используются два разных соединения. Команды передаются на порт 21, а когда нужно передать файл, сервер FTP сообщает на какой порт нужно начать отправлять информацию. Не будем вдаваться в подробности, скажу только, что существует два режима передачи файлов. Это активный, когда сервер подключается к компьютеру и начинает считывать файл и пассивный, когда компьютер передает файл на сервер. Сейчас в большинстве случаев применяется пассивный режим, потому что большинство пользователей используют NAT, что не позволяет серверу самому подключаться к портам клиента.
А теперь перейдем ближе к практике и рассмотрим как выполняется передача файлов по FTP.
Передача файлов по FTP через терминал
Мы могли бы использовать telnet для передачи файлов по FTP через терминал, но это слишком сложно и не нужно. Существует консольный клиент FTP с более простым синтаксисом и достаточными возможностями. Сначала рассмотрим общий синтаксис и команды утилиты:
$ ftp опции адрес_сервера
Опций у утилиты всего несколько, но нам нужно их рассмотреть, потому что они могут быть вам очень полезны:
- -A — использовать активный режим во время передачи файлов;
- -p — использовать пассивный режим, используется по умолчанию;
- -i — отключать интерактивный режим во время передачи файлов;
- -n — попытаться использовать автоматический вход;
- -e — отключить историю команд;
- -v — максимально подробный вывод;
- -d — включить режим отладки.
Дальше рассмотрим команды интерактивного режима, которые вы будете использовать для подключения к серверу и управления файлами:
- account — отправить серверу свой пароль для авторизации;
- append — добавить локальный файл в конец удаленного файла на сервере;
- ascii — передавать файлы в кодировке ASCII;
- binary — передавать файлы в бинарном формате;
- bye — завершить сессию;
- cd — перейти в папку;
- cdup — перейти в папку уровнем выше;
- chmod — изменить права на файл;
- delete — удалить файл с сервера;
- dir — посмотреть список файлов в папке;
- get — скачать файл из сервера на локальную машину;
- hash — отображать статус передачи файла;
- lcd — сменить рабочую директорию на локальной машине;
- ls — список файлов в папке;
- mdelete — удалить несколько файлов;
- mget — скачать несколько файлов;
- mkdir — создать папку;
- mput — передать несколько файлов на сервер;
- open — подключится к удаленному FTP серверу;
- put — передать файл на сервер;
- pwd — вывести текущую папку;
- recv — то же самое что и get;
- rename — переименовать файл на сервере;
- rmdir — удалить папку;
- size — узнать размер файла;
- user — авторизоваться на сервере.
Это далеко не все команды, которые вы можете использовать для передачи файлов, но здесь перечислено все самое основное, и вам их точно хватит для решения простых задач.
Сначала подключаемся к нашему серверу, команде нужно передать адрес сервера:
Затем авторизуемся на сервере, нужно передать логин и пароль:
Только после этого перед нами открывается командная оболочка FTP клиента. Именно здесь будет выполняться передача файлов ftp. Изменим текущую папку на FTP, затем посмотрим ее содержимое и выведем полный адрес текущей папки:
ftp> cd FTP
ftp> ls
ftp> pwd
Перейдем в папку documents на удаленном сервере и посмотрим ее содержимое:
ftp> cd documents
ftp> ls
Чтобы скачать файл по FTP с удаленного сервера нам нужно использовать команду get. Просто передайте команде имя файла:
ftp> get document2.odt
Теперь файл находится на нашей локальной машине. Мы можем выполнять команды на локальной машине если перед ними добавить символ «!». Например, посмотрим содержимое домашней папки чтобы убедиться, что файл был загружен:
Загрузка файлов по FTP на сервер выполняется с помощью команды put, причем, здесь, как и в предыдущей команде можно задать имя создаваемого файла:
ftp> put document2.odt document3.odt
Также можно управлять файлами на удаленном сервере. Переименуем файл doument1.pdf, так чтобы он назывался правильно:
ftp> rename doument1.pdf document1.pdf
Затем удалим document3:
ftp> delete document3.odt
Для завершения сеанса FTP наберите Bye:
Сейчас многие FTP серверы используют шифрование на основе ssl сертификатов. Это необходимая мера, которая позволяет обезопасить данные пользователей. Для подключения к таким серверам необходимо использовать утилиту sftp, в остальном же процесс и команды не отличаются.
Передача файлов по FTP в графическом интерфейсе
Передача файлов на FTP через графический интерфейс может выполняться с помощью различных графических клиентов. Один из самых популярных из них — это Filezilla. Его можно использовать в Linux, Windows или MacOS. Например, для установки в Ubuntu используйте такую команду:
sudo apt install filezilla
Вот так выглядит главное окно утилиты. Для подключения к серверу необходимо ввести данные аутентификации в поля, которые находятся в верхней части окна:
Затем нажмите кнопку «Быстрое соединение». Если программа удачно подключится к серверу, то вы увидите список файлов на правой панели. На левой панели находится ваша локальная файловая система:
Чтобы передать файл достаточно его перетащить в нужную часть окна:
В контекстном меню вы можете выполнять различные действия с файлами, удалять, перемещать, копировать, переименовывать и даже редактировать. К тому же программа поддерживает подключение к серверам FTP, которые используют шифрование.
Выводы
В этой статье мы рассмотрели передача файлов ftp, а также как пользоваться ftp в целом для передачи, загрузки и управления файлами. Это очень полезная служба, которая позволяет просто и без особых знаний передавать файлы между компьютерами. Если у вас остались вопросы, спрашивайте в комментариях!
Как передать файлы по ftp на сервер?
Впервые, столкнувшись с необходимостью закачать данные на сервер, вебмастером должен решить для себя несколько вопросов. Как это сделать? С помощью, какой программы? А какая из них лучше, удобней? И тому подобные. Но на самом деле передача данных по ftp – это несложная и часто встречающаяся процедура при разработке сайтов и размещении их на хостинге.
Сначала надо разобраться, как это происходит. Допустим, есть два компьютера: ваш домашний и удаленный сервер. Между ними надо установить канал, через который и будет идти обмен данными. Как это происходит? Ваш домашний компьютер, имея адрес сервера, посылает запрос на установление связи. Сервер получает его и в ответ отправляет свой запрос на логин и пароль. И ваш домашний компьютер ему их посылает, и с момента получения и проверки данных сервер открывает доступ к папке.
Это небольшой схематический пример, который прояснит ситуацию. И теперь нам известно, какую информацию нам надо знать. В первую очередь у нас должен быть ftp – адрес сервера, а к нему должны прилагаться логин и пароль. Во вторую очередь нам нужна программа ftp – клиент.
Какую программу выбрать решать вам. Есть как платные, так и бесплатные варианты. Можно воспользоваться total commander а можно и filezilla. Последнюю я рекомендую вам. Она мощная, удобная и бесплатная. Бывает так, что во время передачи данных случаются ошибки и передаются не все файлы или передаваемый файл уже существует. Вот тут то и важна функциональность вашего ftp – клиента. Очень важно знать, какие файлы переданы успешно, а какие не удалось передать, и что делать с файлами которые уже существуют? Заменить? Удалить? Дописать? Выбирайте удобный для вас ftp – клиент!
Но какой бы программой вы не пользовались процедура всегда одна. Скачайте вашу программу, установите её и запустите. Найдите кнопку «создать новое подключение» (она может называться по-разному: создать новый сайт и т.п. ) и нажмите её. Перед вами появится окошко настройка ftp соединения. Там будет много разных настроек, но вам нужно заполнить всего лишь четыре: имя соединения, ftp – сервер, ваш логин и пароль. Как правило, этих данных достаточно.
Имя соединения можно вписать любое: например мой сайт. Ftp – сервер (иногда пишут хост) даст ваш хостер (компания которая предоставляет услуги хостинга). Он может быть в виде цифр (80.123.456.74) или в виде букв (ftp.narod.ru). Вот его как раз и надо вписать. Логин и пароль вам тоже даст хостер. Внимательно их впишите и следите за раскладкой клавиатуры, на каком языке вы вводите данные. Остальные настройки не трогайте. Теперь можете смело нажимать «ок» и соединятся с сервером.
Все необходимое мы сделали и в 99% случаев больше ни чего настраивать в вашем подключении нет необходимости. Правда иногда требуется указать номер порта. В таком случае впишите 21. Также тип сервера, кодировка имен файлов и режим передачи пусть автоматически определяются.
Когда соединение настроено, можно спокойно передавать ваши файлы на ваш интернет хостинг.
Передача файлов по FTP
Написать уникальный текст о FTP, когда по запросу “ftp что это” Гугл возвращает более 7 миллионов материалов – задача непростая. Но мы попытаемся.
Что такое FTP и с чем его едят?
FTP – древнейший протокол обмена файлами (собственно, аббревиатура FTP так и расшифровывается – File Transfer Protocol). Появился он в 1971 году, задолго до появления HTTP и даже TCP/IP. По возрасту он ровесник системы электронной почты.
Протокол хоть и древний, но используется по сей день. Он простой и популярный, а программа для обмена файлами (то есть FTP-клиент) есть практически в любой операционной системе (команда ftp) – это и есть залог успеха.
Для личного обмена файлами между пользователями можно использовать самые разные средства – можно передать файл через мессенджер (Skype, Viber, Telegram и т.д.), можно отправить по электронной почте, загрузить в облако (Яндекс.Диск, Google Drive) и поделить ссылкой. Но у всех этих способов есть, как правило, ограничение по размеру передаваемого файла/размеру хранилища облачного диска. В случае с протоколом FTP нет никаких ограничений на размер файла (разве что ограничение файловой системы), а размер хранилища ограничен только размером диска сервера.
Список команд можно получить путем ввода команды help, а описание каждой команды – с помощью команды
help > имя команды
Если вы заинтересовались командами FTP, с полным списком можно ознакомиться по ссылке .
Рис. 1. Набор команд File Transfer Protocol
Вкратце сервер работает так: получив команду на загрузку файла, он проверяет права доступа (можно ли этому пользователю что-либо делать с запрашиваемым файлом), и если проверка прошла успешно, он начинает отправлять файл клиенту.
Что такое FTP-сервер? Это просто компьютер, на который установлено соответствующее программное обеспечение. По сути, в FTP-сервер можно превратить любой компьютер – совсем не обязательно, чтобы на нем была установлена серверная операционная система. Но, как правило, такое ПО устанавливается на полноценные серверные ОС – так безопаснее. Ранее мы писали, как можно организовать файловый сервер в Windows Server 2016.
В Linux для установки файлового сервера достаточно установить пакет proftpd. В Ubuntu команда установки будет выглядеть так:
sudo apt-get install proftpd
Сегодня FTP-сервер – неотъемлемая часть хостинга. Когда пользователь покупает хостинг, то есть услугу по хранению файлов его сайта, доступ к файлам осуществляется, как правило, по FTP. В некоторых случаях в панели управления хостингом есть файловый менеджер, но работать с файлами по FTP обычно удобнее, чем через браузер – хотя бы потому, что нет ограничений на upload файла (по протоколу HTTP устанавливается максимальный размер загружаемого файла, по протоколу FTP размер загружаемого файла ограничен только размером доступного пользователю дискового пространства). При желании развернуть FTP-сервер можно и в корпоративной среде, на виртуальном сервере VDS – для более удобного доступа к файлам.
Ранее был показан стандартный клиент – команда ftp. Аналогичные команды есть и в Linux, и в macOS. Но интерфейс командной строки в 2018-ом году выглядит очень архаично, поэтому стандартной программой-клиентом пользуются разве что администраторы на Linux-серверах, когда ничего другого под рукой, как правило, нет. А обычные пользователи устанавливают более удобные программы с графическим интерфейсом. Одним из самых удобных клиентов является FileZilla . Кстати, на сайте проекта FileZilla можно скачать не только клиент, но и сервер. Приложение FileZilla Server можно установить на настольную «операционку» («семерку» или «десятку») и превратить обычный десктоп в FTP-сервер.
Рис. 2. Приложение FileZilla
Доступ к FTP-серверу или как подключиться
Чтобы подключиться к FTP-серверу нужно знать три основных параметра:
- имя или IP-адрес сервера
- логин
- пароль
Как правило, протокол FTP использует порт 21, но если администратор в настройках сервера изменил номер порта, то для подключения необходимо еще и указать нестандартный номер порта.
Некоторые FTP-серверы поддерживают анонимный режим: к ним можно подключиться, указав в качестве имени пользователя anonymous (или guest), а в качестве пароля – свой email. В анонимном режиме пользователи обычно не имеют права загружать файлы на сервер, а только скачивать файлы с него. Такой режим обычно используется для доступа к публичной информации, когда файлы разрешено скачать всем желающим.
Для подключения к FTP-серверу в приложении FileZilla нужно указать параметры доступа и нажать кнопку Быстрое подключение. На рис. 3 показано, что мы подключились к публичному FTP-серверу ftp.redhat.com. Слева изображен список каталогов локального компьютера, а справа – список каталогов FTP-сервера.
Рис. 3. Подключение к серверу
FTP-протокол: что это такое и для чего он служит
Рассказываем про FTP-протокол и работу с ним в разных операционных системах.
Эта инструкция — часть курса «Как работают сетевые протоколы».
Смотреть весь курс
File Transfer Protocol, или протокол передачи файлов, — это протокол, относящийся к прикладному уровню и отвечающий за передачу данных между двумя системами. Как и протокол HTTP, он работает поверх протокола TCP. При передаче файлов FTP использует одновременно два TCP-канала: один из них отвечает за управление передачей данных, а второй — передает их.
Первоначально протокол FTP использовался как способ связи и обмена информацией между двумя физическими устройствами. Его могут использовать как компании, так и обычные пользователи для переноса данных с одной компьютерной системы на другую. Также протокол полезен в работе с веб-сайтами — для загрузки или выгрузки файлов с серверов.
Передача файлов FTP-протоколом между клиентом и сервером
FTP-соединение создается между клиентом и сервером, после чего они общаются друг с другом при помощи сети. Для этого пользователь может получить разрешение, предоставив учетные данные FTP-серверу, или использовать анонимный FTP.
При установлении FTP-соединения создаются два типа каналов связи, которые называются канал команд и канал данных.
Командный канал требуется для:
- передачи сообщений о тех или иных действиях
- ответов между клиентом и сервером (и наоборот).
Протокол FTP применяет тот же подход, что TELNET и SMTP, для связи посредством управляющего соединения. Для этого используется набор символов NVT ASCII. Общение осуществляется через порт 21.
Канал данных используется непосредственно для передачи информации и работает через порт 20.
FTP-клиент, применяя URL в качестве адреса (как и протоколы передачи гипертекста HTTP/S), посылает команду FTP и адрес клиента. После установки соединения пользователь выполняет авторизацию, вводя логин и пароль.
В зависимости от настроек сервера пользователь может получить к нему доступ без логина и пароля. Данная форма авторизации называется «Анонимный FTP». В таком случае на сервере заранее создана специальная учетная запись, которая разрешает авторизацию при любых данных, внесенных в поле пароля. После этого со стороны сервера выполняется проверка введенных данных и выдается разрешение/запрет на действия с данными. Клиент/Сервер обмениваются нужными файлами, после чего происходит выход из соединения.
Как выглядит FTP в графическом интерфейсе ОС
Для взаимодействия с удаленным сервером можно использовать либо командную строку (терминал), либо специализированные приложения. В Windows интерфейс выглядит следующим образом:
При работе через приложение взаимодействие с файлами становится гораздо проще благодаря понятности и удобства интерфейса. На скриншоте ниже — пример интерфейса приложения FileZilla:
Описание команд FTP для командной строки Windows и Linux
Эти команды помогут использовать протокол FTP через консольную строку без сторонних приложений.
! | Эта команда переключает вас между операционной системой и FTP. Вернувшись в операционную систему и набрав exit, вы вернетесь в командную строку FTP |
? | Открывает экран справки |
append | Добавляет текст в локальный файл |
cd | Изменяет удаленный рабочий каталог |
delete | Удаляет файл |
disconnect | Выход из FTP |
get | Получение файла с удаленного компьютера |
mdelete | Множественное удаление |
mdir | Перечисляет содержимое нескольких удаленных каталогов |
mget | Получение нескольких файлов |
mkdir | Создание каталога |
mls | Списки содержимого нескольких удаленных каталогов |
mput | Отправка нескольких файлов |
open | Открывает адрес |
put | Отправить один файл |
pwd | Печатает рабочий каталог |
quit | Выход из FTP |
recv | Получение файла |
Больше — по ссылке. Те же команды актуальны для работы в ОС Linux.
Какие сервисы лучше использовать для FTP-протокола
- FileZilla — это бесплатная FTP-утилита с открытым исходным кодом, которая дает пользователю возможность передавать файлы с локального компьютера на удаленный. FileZilla доступна в виде клиентской и серверной версий. Работает под ОС Windows, MacOS и Linux.
- WinSCP — это бесплатный SFTP-, WebDAV-, S3-, SCP- и FTP-клиент для Windows с открытым исходным кодом. Работает только на ОС Windows.
- Cyberduck — это FTP-клиент с бесплатными облачными возможностями и поддержкой систем Windows и Mac OS X. Cyberduck использует графический интерфейс пользователя (GUI) для предоставления доступа к файлам с серверов и для иного управления данными в различных местах, включая их редактирование и хранение.
- Transmit — это приложение для MacOS, позволяющее работать с FTP, SFTP и множеством других протоколов. Отличается удобным дизайном и высокой скоростью работы.
- CrossFTP — это приложение для ОС Windows, MacOS и Linux, поддерживающее множество протоколов, включая WebDav, SFTP, Amazon S3 и прочие.
- Nautilus — это менеджер файлов для ОС Linux, работающих на основе окружения Gnome. Основным его плюсом является то, что он уже встроен в систему. Позволяет работать с протоколами FTP(S), SMB, NFS, SSH и прочими.
- AndFTP — популярный FTP-клиент для ОС Android. Обладает несколько нагруженным интерфейсом, однако он дает пользователю те же функции, что и полноценные десктопные приложения.
- X-plore File Manager — это FTP-клиент для ОС Android, аналог AndFTP.
- FTP-manager — это FTP-клиент для iOS, позволяющий копировать, перемещать и удалять файлы между устройством и сервером. Плюсами данного приложения является возможность использовать многооконность на iPad, просматривать различные типы файлов на устройстве, а также вносить изменения в код через специальный редактор.
В чем назначение безопасного FTP-протокола
Изначально FTP не создавался с учетом требований безопасности. Считается, что это небезопасный протокол, поскольку для аутентификации он полагается на имя пользователя и пароль в открытом виде и не использует шифрование. А значит, отправляемые по FTP данные уязвимы для перехвата.
Однако существует несколько общих принципов, позволяющие обеспечить безопасное использование протокола, — FTPS и SFTP.
FTPS
FTPS, или FTP с использование Secure Socket Layer, — это метод, который позволяет выполнять шифрование соединения по требованию пользователя. FTPS был предложен в качестве альтернативы в RFC 2228.
FTPS был введен на серверах Windows, начиная с IIS 7.0. IIS, или Internet Information Services, — набор инструментов Windows, позволяющих развертывать web-сервер.
В IIS 7.0 FTPS-протокол был автономным дополнительным элементом и требовал отдельной загрузки. IIS 7.5 и каждая последующая версия имеют функциональность FTPS из «коробки». Следовательно, чтобы настроить безопасное FTP-соединение, необходимо установить только IIS Manager и/или FTP-сервис, который входит в пакет IIS.
Как работает FTPS
Как и FTP, FTPS работает по модели клиент-сервер, используя канал управления и канал передачи данных для обмена командами FTP и данными во время клиентского сеанса FTPS.
Сессия FTPS аутентифицируется при помощи логина, пароля и сертификата открытого ключа (аналогично тому, как работает HTTPS). Инструменты, такие как OpenSSL, позволяют запрашивать и создавать сертификат ключа. При соединении с сервером FTPS клиент сначала проверяет надежность сертификата сервера, после чего осуществляет подключение. Когда доверенный центр сертификации (CA) подписывает эти сертификаты, он гарантирует, что клиент подключен к надежному и безопасному серверу. Это помогает защититься от ряда атак, в том числе от атак посредника.
Сертификаты, не подписанные СА, которые известны как самозаверяющие сертификаты, могут побудить клиента FTPS создать уведомление о том, что сертификат не является подлинным. После этого пользователь может либо подтвердить действие и осуществить подключение или отклонить его.
FTPS (через SSL) использует сертификаты X.509 для аутентификации. Эти цифровые сертификаты содержат в себе открытый ключ шифрования и информацию о том, кто является его владельцем. Открытый ключ выполняет две основные функции: проверку подлинности и шифрование данных. Открытый ключ имеет связанный с ним закрытый ключ. Он находится отдельно от открытого ключа, и его главное предназначение — расшифровка сообщений, зашифрованных при помощи открытого ключа.
SFTP
Также для обеспечения безопасности соединения существует SFTP, или SSH (Secure Shell) FTP, — это протокол прикладного уровня модели OSI. Он является частью SSH и не относится к протоколу FTP напрямую. При его работе происходит шифрование данных при помощи SSH, установка соединения осуществляется через порт 22. Это отличает его от FTPS, который осуществляет открытие порта каждый раз при взаимодействии с файлом. Аутентификация может происходить как при помощи логина и пароля, так и при помощи SSH-ключа.
Как создать сетевой FTP-протокол для Windows
Шаг 1. Активация встроенного в ОС FTP-протокола
Для создания FTP-сервера на Windows потребуется выполнить несколько действий.
Мы сделаем это через Панель управления. Найдите ее в режиме поиска.
Далее перейти в пункт Программы → Программы и компоненты:
В открывшемся окне следует нажать на пункт Включение или отключение компонентов Windows:
Далее в списке найдите пункт Службы IIS и включите пункты FTP-сервер (Расширяемость FTP и Служба FTP), а также пункт Сценарии и средства управления IIS:
Шаг 2. Создание сервера
Для создания собственного сервера следует перейти на главную страницу Панель управления, выбрать раздел Система и безопасность, где выбрать пункт Администрирование:
Далее требуется выбрать Диспетчер служб IIS ( если он не появляется, отметьте все поля в Службы IIS и перезагрузите компьютер):
В левой части окна нажмите правой кнопкой мыши и выберите Добавить веб-сайт. У вас появится следующее окно:
Далее нажмите правой кнопкой мыши по созданному сайту и выберите Добавить FTP-публикацию:
После этого заполните поля в соответствии с вашими требованиями, указав порт 21:
Как создать FTP-сервер на Linux
Для создания FTP-сервера на Linux (дистрибутив Ubuntu) следуйте данному алгоритму:
- Обновление ОС. Для выполнения этого шага введите следующую команду: sudo apt update.
- Установка vsftpd (FTP-сервера). Для выполнения введите следующую команду: sudo apt intall vsftpd.
- Проверка работоспособности сервера. Для этого введите следующую команду: sudo systemctl status vsftpd. В случае успешной установки в терминале будет выведено active (running).
- Добавление службы в автозагрузку. Для выполнения используйте следующую команду: sudo systemctl enable vsftpd.
Создайте FTP-сервер на мощностях Selectel
Более 100 фиксированных конфигураций с готовностью — 2 минуты.
А что с MacOS?
С компьютерами на MacOS ситуация обстоит несколько другим образом. Начиная с MacOS Sierra (вышла в 2016 г.) сервис FTP был полностью удален из ОС.
Существуют способы вручную интегрировать его в систему, но это нежелательный способ. Во-первых, есть риски заражения компьютера вредоносным ПО. Во-вторых, после каждого обновления системы вы будете получать требования о повторной установке. Из-за этого лучше остановить выбор на сторонних приложениях.
Разница работы с FTP и HTTP
Мы уже упоминали об этих двух протоколах в контексте статьи. Оба работают поверх TCP — самого известного транспортного протоколы. Тем не менее между ними много различий. Рассмотрим основные.
HTTP | FTP |
Это набор правил, по которым веб-страницы передаются на разные компьютеры через интернет | Это набор правил, разрешающих загрузку и скачивание файлов на компьютер через интернет |
Поддерживает только одно соединения — для передачи данных. | Поддерживает соединение как для передачи данных, так и для управления (использует два соединения) |
Использует протокол управления передачей и работает на TCP-порту 80 | Использует протокол управления передачей и работает на TCP-портах 20 и 21 |
URL-адрес будет начинаться с HTTP | URL-адрес будет начинаться с FTP |
Не требует аутентификации | Требует аутентификации, но позволяет подключаться анонимно |
Эффективен при передаче небольших файлов. | Эффективен при передаче больших файлов |
Файлы, переданные на компьютер через интернет, не сохраняются в памяти (диск) | Файлы, переданные на компьютер через интернет, сохраняются в памяти |
HTTP используется для предоставления веб-страниц веб-браузеру с веб-сервера | FTP используется для загрузки или скачивания файлов между клиентом и сервером |
Request for Comments: 2616, 7230, 7231 | Request for Comments: 959, 765, 1732 |
HTTP быстрее | FTP медленнее по сравнению с HTTP |
Нужен ли FTP-протокол в наши дни
В завершение описания FTP-протокола добавим, для чего используется протокол в наши дни. Хоть он и является удобным средством для обмена данными, возраст протокола и уязвимость в плане информационной безопасности берут свое. На данный момент он уступает более защищенным версиям FTP, таким как SFTP.
Доказательством этого становятся отказы от использования протокола. Как это сделали MacOS или браузер Chrome, разработчики которого удалили поддержку протокола в версии Chrome 95. Впрочем, FTP все еще остается востребованным для локальных целей, а также для доступа к различных старым интернет-архивам.
В чем разница протоколов HTTP и HTTPS