Что такое архив ftp. Протокол FTP (SFTP, FTPS) — что это такое, соединение между клиентом и сервером по ФТП

FTP (File Transfer Protocol) – протокол передачи данных по сети между компьютерами. При помощи специальных данных возможно подключится к серверу и работать с данными на диске.

Если у кого-то есть сервер или хостинг, на котором он хранит файлы, либо это простой сайт (состоящий из множества различных файлов), то для работы с ними можно использовать встроенный файловый менеджер. Для серверных решений, например, Ubuntu Server есть немного другие программы, и средства, позволяющие работать с файлами. Любой сервер (или компьютер) имеет накопитель, на котором хранятся файлы. Будь это сервер без файлового менеджера или хостинг, имеющий его, получить доступ к данным можно через протокол передачи данных.

Для подключения по FTP пользователю даётся логин, пароль, а также хост (компьютер к которому собираетесь подключиться). В качестве хоста обычно используется IP-адрес. Обычно данные по FTP (я про данные авторизации) передаются в незашифрованном виде, поэтому существуют протоколы FTPS и SFTP.

Как подключиться к FTP

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

  • FileZilla – поддерживает любую операционную систему. Самый популярный из существующих инструментов.
  • WinSCP – ПО для системы Windows, можно подключаться по защищенному соединению.
  • Total Commander – хоть это и файловый менеджер, но имеет функцию подключения по FTP. Но это не тот вариант, который я бы рекомендовал, лучше следующий. .
  • FreeCommander – файловый менеджер, имеющий все средства для работы с данными и функцию FTP-клиента. Защищенное соединение поддерживает. .
  • Сетевой диск Windows – FTP-соединение осуществляется при помощи проводника.

Подключение к FTP с помощью проводника Windows

Обычно логин и пароль приходит вам на почту после регистрации на хостинге или VPS сервере. Я покажу на примере .

Заходим в проводник Windows в каталог «Этот компьютер». На Windows 10 вверху есть опция «Добавить сетевое расположение» . Нажимаем на неё.

Откроется мастер добавления сетевого расположения. Нажимаем «Далее» .

В следующем разделе предлагается выбрать другое сетевое расположение. Здесь также жмём «Далее» .

Теперь необходимо ввести правильные данные. Хост, к которому вы будете подключаться. Так как мы создаём FTP-соединение, то адрес должен быть примерно таким:

ftp://имя_пользователя@IP-адрес
ftp://site.com

Имя пользователя вам даётся в письме. После ввода одной из таких строчек (со своими данными), нажимаем «Далее» .


Необходимо дать имя новому подключению. Можете назвать как угодно.


Вот мы и завершили создание сети. Можно оставить галочку «Открыть это расположение в сети после нажатия кнопки Готово» , и разумеется, нажать эту кнопку.


Сразу откроется окно входа, где указан FTP-сервер, имя пользователя. Пароль нужно ввести самому. Такой вариант входа не является безопасным, но это всё, что может проводник. После ввода данных, нажимаем «Вход» .


Открывается проводник с файлами на сервере. Теперь вы можете полноценно работать с данными: закачивать или скачивать с сервера данные и изменять их.


Настраиваем FileZilla для подключения FTP

Загрузить утилиту можно с официального сайта — http://filezilla.ru/
Или отсюда — https://filezilla-project.org/

На русскоязычном ресурсе есть неплохая документация, в которой описана работа с клиентом.

Установив программу, переходим к процессу подключения.

«Файл» и выбираем опцию «Менеджер сайтов» .

В открывшемся окошке вводим:

  • Хост (имя сервера/компьютера);
  • Выбираем протокол FTP или SFTP;
  • Тип входа «Нормальный» или «Запросить пароль»;

Нажимаем кнопку «Соединиться» и ждём.


Последний статус должен быть «Список каталогов извлечен», а в окошке справа появится список папок и файлов. Файлы можно закачивать и скачивать с сервера.


Подключится к FTP через Total Commander

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

В открывшемся окошке нажмите кнопочку «Добавить» .


Впишем следующие данные:

  • Имя соединения – называем любым именем;
  • Сервер (порт) – IP-адрес или сайт;
  • В случае необходимости отмечаем галку SSL/TLS (если подключение использует защищенный протокол);
  • Учетная запись — имя пользователя;
  • Пароль.

Введя эти данные жмём ОК.

В окошке соединения должно появится новое подключение. Выбрав его жмём «Соединиться» .



Как организовать FTP-соединение в FreeCommander

Заходим в утилиту и нажимаем по вкладке «Инструменты» . Там щелкаем по опции «Новое FTP соединение» .

Открывается окно, где вводим:

  • Имя соединения – можно любое;
  • Адрес хоста – IP-адрес или сайт;
  • Имя пользователя и пароль.

Щелкаем соединиться и радуемся.

Другие программы работают аналогично. Если вы хотите, чтобы я о них рассказал, напишите об этом в комментариях.


Что такое FTPS и SFTP

В статье я упоминал протоколы FTPS и SFTP . Первый вариант защищен с помощью SSL или TLS. Второй вариант обозначает тот SSH, только расширенный.

Защищённый тип протокола от обычного отличается тем, что можно проводить авторизацию (по-другому аутентификацию) с использованием ключей SSH, то есть не нужно вводить пароль. Хоть этот метод и безопасен с точки зрения получения доступа (никто не сможет взломать пароль), встает вопрос защиты самого файла ключей SSH. Также протокол обеспечит вас более быстрым соединением.

Вход по FTPS и SFTP осуществляется стандартными логином и паролем.

Пассивный режим в FTP протоколе

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

Обязательно воспользуетесь пассивным режимом, если соединяетесь на домашнем ПК, иначе вы можете не увидеть папок и файлов.

Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подписаться

Что такое доступ к сайту через FTP протокол

Что значит FTP и как пользоваться этим ? Большинство вебмастеров, пользующихся бесплатными CMS, наподобие Joomla или WordPress, не имеют представления о том, для чего нужен FTP клиент. Они выполняют загрузку текстов и изображений, а также иные действия, связанные с изменением сайта, непосредственно через интерфейс системы управления контентом. Тем не менее, каждый вебмастер должен знать, что такое FTP доступ. Ведь иногда приходится напрямую работать с файлами сайта, без участия CMS.

В первую очередь следует выяснить, что означает FTP. Эта аббревиатура от английского выражения «File Transfer Protocol», которую можно перевести, как «протокол передачи файлов». Его используют для непосредственного редактирования содержимого (папок и файлов) сайта. Выяснив, что такое FTP сайта, можно приступать к настройке специальной программы-клиента.

Какие функции выполняет FTP клиент

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

  • загружать на сервер файлы с компьютера;
  • изменять права доступа к папкам и файлам;
  • скачивать файлы с сервера на компьютер.

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

Чем открыть FTP – бесплатный менеджер FileZilla

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

Что такое FTP аккаунт? Под этим термином подразумевают учетную запись пользователя, в которой хранятся его данные – логин, пароль и хост. Менеджер FileZilla способен запоминать эту информацию, за исключением пароля.

К основным преимуществам, которыми обладает FTP-клиент FileZilla относится:

  • , поддержка Linux, Windows, Mac OS X и других ОС
  • интуитивно понятный интерфейс, переведенный на русский язык
  • поддержка режима drag&drop (загрузка/скачка файлов путем перетаскивания их мышью)
  • регулирование скорости передачи данных
  • наличие менеджера сайтов
  • функция записи в лог
  • возможность синхронного просмотра каталогов
  • поддержка больших файлов, функция возобновления передачи

Клиент обладает собственным логом, в котором отображается количество скачанных/загруженных файлов, а также ошибок передачи.

Что располагается на FTP

У вебмастера, использующего протокол FTP, появляется возможность доступа к любым файлам, хранящимся на сервере. Можно редактировать контент, изменять структуру CMS, напрямую редактировать тексты и изображения (если они хранятся в обычных файлах.html, .php, а не в базе данных MySQL).

FTP (File Transfer Protocol) - один из стандартных протоколов, созданный для TCP/IP и утвержденный в 1971 году. Применяется для загрузки сетевых страниц с частных устройств на серверы хостинга.

Что такое FTP

Формально FTP подразумевает подключение к определенной папке, которая находится на сервере, посредством Интернет. Несмотря на внушительный возраст, этот протокол до сих пор используется для передачи файлов, доступа к удаленным хостам и распространения программного обеспечения.

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

Функции FTP

Для работы с протоколом используют стандартные UNIX-команды. С их полным перечнем можно ознакомиться, набрав в специальной строке «help» или «?». Наиболее часто используются следующие команды:

  • open - устанавливает связь с FTP-сайтом. Применяется при обращении к разным серверам во время одного сеанса работы. Требует предварительного закрытия предыдущей FTP-площадки командой close ;
  • user - используется для повторного ввода имени и пароля пользователя для аутентификации. Функция необходима в тех случаях, когда удаленная машина допускает пользователей с определенными параметрами;
  • bye или quit - используется параллельно с close , закрывает все связи и завершает выполнение программы;
  • remotehelp - открывает справочную информацию по командам, которые поддерживает удаленный FTP-сервер.

При работе с функциями необходимо придерживаться следующих правил:

  • использовать символ «/» для разделения каталогов;
  • следить за употреблением строчных и прописных букв (важен регистр);
  • использовать префиксы, которые начинаются с точки (опционально).

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

Программы для FTP-соединения

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

Far Manager

Far Manager - пример консольного файлового менеджера, разработанного под ОС Windows российским программистом Евгением Рошалом. Программа отличается узнаваемым двухоконным интерфейсом и стандартной сине-белой цветовой схемой. Управление осуществляется через систему команд, вводимых с клавиатуры. При работе с FTP поддерживается доступ через различные типы прокси-серверов, выполнение поиска и замены символов во множестве файлов срабатывает автоматическая докачка. Является свободно распространяемым ПО.

Total Commander

Total Commander имеет собственный FTP-клиент, который позволяет выполнять все стандартные операции с файлами и папками: копировать, вырезать, создавать, переименовывать, удалять, просматривать, редактировать. Следует учесть, что доступы к FTP сохраняются в клиенте автоматически и хранятся незашифрованными. Total Commander является свободно распространяемым ПО.

FileZilla

FileZilla - популярный FTP-клиент с открытым кодом и мультиязычным интерфейсом. Разработан для ОС Windows, Linux и Mac OS. Поддерживает FTP через SSL/TLS (он же FTPS), IPv6, IDN. Работает с нелатинскими доменными зонами, способен передавать файлы большого объема (от 4 ГБ), позволяет настраивать ограничения по скорости скачивания и передачи. Реализована поддержка Drag-and-drop, удаленное редактирование файлов, работа с вкладками и очередью загрузки. Является свободно распространяемым ПО.

WinSCP - удобный графический клиент для работы с FTP. Предназначен для использования в среде ОС Windows. Поддерживает копирование файлов в защищенном режиме, автоматизацию при помощи скриптов, интеграцию с Pageant, а также выделяется узнаваемым интерфейсом в стиле Norton Commander. В клиенте предусмотрена возможность сохранения настроек соединения, синхронизация папок по настраиваемым алгоритмам, есть встроенный текстовый редактор. Является свободно распространяемым ПО.

FireFTP - не отдельное приложение, а расширение для популярного браузера Mozilla FireFox. Предоставляет доступ к FTP-серверу в отдельной вкладке. После инсталляции расширение можно найти в панели «Инструменты». Клиент работает в двухоконном режиме и позволяет выполнять стандартные операции: перемещение, добавление, переименование, удаление. Реализована поддержка нескольких учетных записей, шифрование соединений, изменение прав доступа к файлам и их редактирование без предварительной загрузки на ПК. Является свободно распространяемым ПО.

Конкретный клиент для работы можно выбрать исходя из того, для чего нужен FTP и каковы задачи работы на сервере.

Как подключиться к хостингу через FTP

Выберите подходящий клиент и установите его на свой ПК. Далее используйте для входа на хостинг следующую информацию:

  • логин и пароль;
  • хост или адрес сервера;
  • порт для подключения (необходимо указывать «21»).

Дополнительно может потребоваться указание типа сервера и способа входа. Далее необходимо нажать кнопку для подключения и начать работу с файлами и папками. Чтобы выбрать, чем открыть FTP, обратитесь к предыдущему пункту.

Когда информации не просто много, а очень много, автоматически возникает вопрос: где ее хранить? Жесткий диск не резиновый, поэтому в данном случае лучше всего использовать возможности бескрайних просторов сети Интернет. Для этого придумали специальные FTP -серверы — файловые хранилища, в которых содержится много разной информации. Они дают возможность легко переносить любые файлы с компьютера на сервер и обратно. Всю эту работу выполняет протокол передачи файлов, что по-английски File Transfer Protocol (FTP ).

В чем же прелесть использования FTP-сервера?

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

Для того чтобы у вас была возможность пользоваться FTP -сервером, можно использовать практически любой интернет-браузер, только сначала в меню «Свойства» проверьте, разрешает ли он работу с папками для узлов FTP . Далее в адресной строке набирайте адрес нужного FTP -сервера и можно начинать работу. И эта работа начинается с авторизации, то есть регистрации пользователя. Вам необходимо ввести в соответствующее поле имя и пароль для входа. Если регистрироваться не очень хочется или просто нет надобности, можно воспользоваться анонимным входом, но в этом случае, некоторые возможности работы будут недоступны или ограничены. Чтобы осуществить анонимный вход, в поле, предназначенном для имени, вводите слово anonymous , а вместо пароля – адрес электронной почты. Получив доступ к каталогам, вы можете начинать скачивать или загружать информацию.

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

.jpg

Или применить более сложный вариант, ежели используется порт, отличный от 21:

Ftp://login:password@сайт:35/images/file-1.jpg

Однако же, использование веб-обозревателя в таком разрезе позволит лишь просмотреть или скачать интересующие файлы. Для того, чтобы в полной мере задействовать все плюсы FTP, в качестве клиента следует применить специализированный софт наподобие Файлзиллы ():


Чтобы подключиться через уже настроенный клиент FileZilla к удаленному серверу, необходимо ввести название хоста, в качестве которого используется , соответствующий его домену ( и ), имя пользователя, пароль и порт.

Кстати, в статье о Файлзилле дана не только стандартная информация, но и практические советы по устранению ее уязвимости в плане безопасности (несмотря на кучу плюсов, проблемы такого рода у ней есть, впрочем, как и у других программ подобного профиля), поэтому настоятельно рекомендую прочитать этот материал, перейдя по чуть выше предоставленной ссылке.

Но продолжим. Схематически взаимодействие «клиент-сервер» при ФТП-соединении можно наглядно представить следующим образом:


Если расписать этот процесс по пунктам, то получится примерно следующее:

  1. Пользователь активирует клиентское приложение и соединяется с сервером, введя логин и пароль.
  2. Устанавливается управляющее соединение между соответствующими модулями — интерпретаторами протокола со стороны клиента и сервера.
  3. Пользователь посредством клиента посылает команды серверу, определяющие различные параметры FTP-соединения (активный или пассивный режим , порт, вид передачи данных, их тип), а также директивы для действий, которые юзер намерен осуществить (например, удалить, переименовать, закачать файл и т.д.).
  4. После того, как установлены все необходимые параметры, один из участников (к примеру, клиент), являющийся пассивным, становится в режим ожидания открытия соединения на порт, который задан для передачи информации. Затем активный участник открывает соединение и начинает передавать данные по предназначенному для этого каналу.
  5. По завершении передачи это соединение закрывается, но управляющий канал между интерпретаторами остается открытым, вследствие чего пользователь в рамках той же сессии может вновь открыть передачу данных.

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

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

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

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

Ftp://сайт/images/file-1.jpg

На практике при анонимном ФТП обычно в качестве логина для доступа применяется известное в сети слово «anonymous», а в качестве пароля — адрес электронной почты, который, впрочем, в большинстве случаев не проверяется.

Безопасный ФТП (SFTP, FTPS и с использованием SSH)

Этот протокол изначально не задумывался как защищенный, так ка разрабатывался в далеком 1971 году и использовался поначалу лишь в научно-исследовательской сети APRANET, доступ в которую имели только несколько военных объектов и университетов.

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

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

По этой причине были разработаны несколько методов, позволяющих зашифровать передаваемую посредством ФТП информацию. Вкупе все эти способы получили обобщающее и емкое название «Безопасный FTP» . Вот какие разновидности протокола соответствуют этому термину:

1. FTPS (FTP + SSL) — фактически это расширение стандартного протокола передачи файлов, которое обеспечено криптографическим протоколом SSL (Secure Sockets Layer — уровень защищенных сокетов). На сегодняшний день более передовым его аналогом является TLS (Transport Layer Security — защита транспортного уровня). При этом есть два метода предоставления безопасности:

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

1.2. Явный — намного более удобный, так как применяет команды стандартного протокола FTP, но при отправке ответа зашифровывает информацию, что позволяет сохранить совместимость, поскольку в этом случае применяются одни и те же порты как для FTPS, так и для FTP. При этом для шифрования данных клиентом отправляется команда «AUTH TLS» или «AUTH SSL».

2. SFTP (SSH FTP) — протокол прикладного уровня для передачи файлов, который работает поверх безопасного канала, его не следует путать с «Simple File Transfer Protocol», имеющего такую же аббревиатуру. Если FTPS является просто расширением FTP, то SFTP это отдельный и никак не связанный с ФТП протокол, который снабжен SSH (Secure Shell - безопасная оболочка).

Главное, в чем заключается его отличие от стандартного ФТП и ФТПС, это то, что СФТП шифрует абсолютно все команды, имена пользователей, пароли и другую конфиденциальную информацию. Так как это совершенно другая конфигурация, клиенты FTP (FTPS) не могут соединиться с SFTP-сервером.

3. FTP через SSH — производит обычную FTP-сессию через SSH-туннель, то есть этот вариант нельзя путать с SFTP, который является отдельным независимым протоколом. Этот метод нельзя назвать стопроцентно безопасным. Почему?

Дело в том, что если несколько SSH-клиентов устанавливают туннель для управляющего канала, который изначально осуществляется через 21 порт (а такая ситуация практически всегда и наблюдается), то защищенным окажется именно этот канал. При передаче же данных клиентское программное обеспечение откроет новые TCP-соединения, которые будут находиться уже вне воздействия защитной оболочки SSH.

Надеюсь, вы не запутались во всех этих вариантах безопасных протоколов. Для того, чтобы как-то облегчить понимание, позволю себе сделать краткое резюме. Объективно обеспечивающим самую высокую степень защиты является SFTP. Немного уступает ему в надежности явный FTPS, однако он более удобен, поскольку дает возможность пользоваться обычными портами. Какой из них выбрать, зависит от вида задачи, которая перед вами стоит и, конечно, настроек сервера.