Программы для FTP соединения. Как подключиться к FTP серверу. Как создать FTP-сервер и открыть к нему доступ из Интернета

30.08.2019

На хостинг все файлы проще всего загружать с помощью протокола ftp. Сегодня мы и поговорим о том, как настроить FTP соединение.

Что такое ftp

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

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

FileZilla

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

Total Commander

Это тоже бесплатная программа, и именно она, пожалуй, является самым популярным файловым менеджером в мире. Процесс настройки соединения по FTP-протоколу не сильно отличается от того, что мы делали с FileZilla.

Так же выбираем вкладку «Подключиться по FTP». Затем в появившемся окне выбираем – «Добавить». Снова вносим данные полученные от хостера и кликаем на «ОК». Новое соединение после этого будет отображаться в списке всех соединений. Для подключения нужно просто его выделить и нажать на кнопочку «Соединиться».

Вот и всё. Таким образом, сегодня мы настроили подключение по ftp.

Что такое ftp соединение - поговорим как открылась данная технология передачи данных, как используется данный вид передачи, кто использует. А так же разберемся как пользоваться двумя популярными программами по ftp , разберем на примерах настройку, откуда взять все необходимые значения для успешного ftp соединения. Использовать будем 2 распространенные программы для соединения Total Commander и

Не забывайте подписываться на обновления блога

Что такое ftp соединение и для чего используется

Из определения , которое выше можно сформулировать так на простом языке : ftp используется людьми, которые разрабатывают сайты, блоги. Вот смотрите, разжую подробней, если кто еще не понимает.

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

— тоже самое что и диск у Вас на компьютере (допустим C:\) только Вы заходите непосредственно на Ваш хостинг, где у Вас есть дисковое пространство, которое выкупили по то или иному тарифу.

Вот например я регистрировался и по моему тарифу доступно 2 GB
Соединение через Ftp позволяет Вам с легкостью управлять файлами так же как делаете это у себя на жестком диске.

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

Как настроить ftp соединение

Для правильной настройки нам необходимы будут регистрационные данные компании хостинга, и значение Сервера — это числовые значения

Регистрационные данные — это имя и пароль от вашего хостинга, когда Вы регистрировались. Напомню что я работаю с компанией Полную статью о данной компании Вы можете посмотреть
Сервер — выглядит вот так (126.41.194.211) , его мы можете посмотреть в личном кабинете хостинга

Первая программа, которую будем использовать для FTP соединения Total Commander

В меню программы Total Commander выбираете FTP — Соединиться с FTP сервером Те же действия можно сделать горячими клавишами («Ctrl» + «F» )

Теперь вписываем все необходимые данные (имя, пароль, сервер )

FTP соединение готово, Вы можете теперь соединиться:

Увидеть успешное соединение Вы можете по состоянию разделов на вашем компьютере

Вторая программа, которую будем использовать для FTP соединения FileZilla

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

Скачали, установили ок! Открываем программу и следуем инструкция, которые ниже

Вписываете все необходимые данные. Тип входа — нормальный выбираете

Можете сразу соединиться с ftp сервером нажав кнопку «Соединиться». После всех настроек ваши настройки сохраняются и можете соединяться через Файл — Менеджер сайтов — Название вашего соединения
Как видите Ftp соединение легко настраивается один раз, и затем Вы управляете всеми вашими файлами на сервере. Будут какие-то вопросы — оставляйте в комментариях.

    Аббревиатура FTP происходит от английского F ile T ransfer P rotocol (протокол передачи файлов) - протокол прикладного уровня для обмена файлами по транспортному протоколу TCP/IP между двумя компьютерами, FTP-клиентом и FTP-сервером. Это один их старейших, и тем не менее, по-прежнему активно используемый протокол.

Протокол FTP предназначен для решения следующих задач:

  • доступ к файлам и каталогам на удаленных хостах
  • обеспечение независимости клиента от типа файловой системы удаленного компьютера
  • надежная передача данных
  • использование ресурсов удаленной системы.
  • Протокол FTP поддерживает сразу два канала соединения - один для передачи команд и результатов их выполнения, другой - для обмена данными . При стандартных настройках FTP - сервер использует TCP порт 21 для организации канала передачи и приема команд и TCP порт 20 для организации канала приема/передачи данных.

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

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

    FTP- клиент является программой, которая выполняет подключение к FTP- серверу и выполняет необходимые операции для просмотра содержимого каталогов сервера, приема, передачи и удаления файлов или папок. В качестве такой программы может использоваться обычный браузер, компоненты операционной системы или специально разработанные программные продукты, как, например, популярный менеджер закачек Download Master или многофункциональный бесплатный FileZilla FTP Client .

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

    Реалии же сегодняшнего дня таковы, что подобное TCP - соединение от сервера к клиенту в подавляющем большинстве случаев невозможно, или очень непросто реализовать по причине того, что в большинстве случаев, для подключения к Интернет используется технология с трансляцией сетевых адресов NAT (Network Address Translation) , когда клиент не имеет сетевого интерфейса, доступного для создания прямого TCP- соединения из Интернет. Типовая схема стандартного подключения к Интернет выглядит следующим образом:

    Подключение к Интернет выполняется через специальное устройство - Router (маршрутизатор с функцией NAT), имеющее, как минимум два сетевых порта - один подключенный к сети провайдера, имеющий сетевой интерфейс с маршрутизируемым IP-адресом (так называемый, "белый IP"), например 212.248.22.144, и порт с сетевым интерфейсом для подключения устройств локальной сети с приватным, немаршрутизируемым IP-адресом, например 192.168.1.1 ("серый IP"). При создании соединений от сетевых устройств локальной сети к внешним сетевым узлам, IP-пакеты направляются на маршрутизатор, который выполняет трансляцию адресов и портов таким образом, чтобы, адресом отправителя стал его белый IP-адрес . Результаты трансляции сохраняются и при получении ответного пакета, выполняется обратное преобразование адреса. Таким образом, маршрутизатор обеспечивает пересылку TCP/IP - пакетов от любых устройств локальной сети во внешние сети и обратную пересылку полученных ответных пакетов. Но в тех случаях, когда на вход сетевого интерфейса, подключенного к сети провайдера, принимается пакет, который не имеет отношения к ответным TCP-пакетам, возможны следующие варианты реакции программного обеспечения маршрутизатора:

    Пакет игнорируется, так как нет сетевой службы, которая могла бы его обработать.

    Пакет принимается и обрабатывается сетевой службой самого маршрутизатора, если такая служба существует и ожидает ходящее соединение ("слушает") порт, номер которого указан в принятом пакете.

    Пакет пересылается серверу в локальной сети, ожидающему данный вид входящих соединений в соответствии с правилами перенаправления портов (port mapping) заданными настройками маршрутизатора.

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

    PASV - клиент передает команду, чтобы выполнить обмен данными в пассивном режиме. Сервер вернет адрес и порт к которому нужно подключиться чтобы принимать или передавать данные. Пример фрагмента FTP- сессии с установкой пассивного режима:

    PASSV - команда на переключение в пассивный режим, передаваемая FTP - клиентом FTP-серверу

    227 Entering Passive Mode (212,248,22,144,195,89) - ответ FTP-сервера, где 227 - код ответа, текстовое сообщение о переходе в пассивный режим и в скобках IP-адрес и номер порта, которые будут использованы для создания канала передачи данных. Адрес и номер порта отображаются в виде десятичных чисел, разделяемых запятой. Первые 4 числа - это IP-адрес (212.248.22.144), оставшиеся 2 числа задают номер порта, который вычисляется по формуле - первое число умножается на 256 и к результату прибавляется второе число, в данном примере номер порта 195*256 +89 = 50017

    PORT IP адрес клиента номер порта - клиент передает команду, чтобы организовать сеанс в активном режиме. IP-адрес и номер порта задаются в том же формате, как и в предыдущем примере, например PORT 212.248.22.144,195,89 Для организации передачи данных сервер сам подключается к клиенту на указанный порт.

    Установка и настройка FileZilla FTP Server.

    Скачать инсталляционный пакет FileZilla Server для вашей версии операционной системы можно на

    Установка сервера выполняется стандартным образом, за исключением пункта с выбором настроек панели управления сервером :

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

    После завершения установки откроется окно приглашения для подключения к серверу:

    После ввода IP-адреса, номера порта и пароля (если вы задавали их в процессе установки) открывается панель управления FileZilla Server:

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

    File - режимы работы панели управления FTP-сервером. Содержит подпункты

    - Connect to Server - подключиться к серверу
    - Disconnect - отключиться от сервера
    - Quit - завершение работы панели управления.

    Server - управление FTP-сервером. Содержит подпункты:

    - Active - запустить/остановить FTP-сервер. При установленной галочке FTP-сервер запущен, при снятой - остановлен.
    - Lock - запретить/разрешить подключения к серверу. При установленной галочке новые подключения к серверу запрещены.

    Edit - редактирование настроек. Подпункты:

    - Settings - основные настройки сервера.
    - Users - настройки пользователей FTP-сервера
    - Groups - настройки групп пользователей.

    В качестве примера, выполним настройки сервера для следующих условий:

  • сервер находится за NAT, имеет приватный IP-адрес, но должен быть доступен из Интернет, поддерживает пассивный режим и использует нестандартные TCP порты. Использование нестандартных портов позволяет уменьшить вероятность хакерских атак, и кроме того, некоторые провайдеры используют фильтрацию трафика и блокируют стандартные 20 и 21 порты.
  • пользователи имеют возможность скачивать с сервера, закачивать на сервер, удалять и переименовывать файлы и папки.
  • в случае использования динамического IP-адреса, требуется обеспечить доступность сервера по DNS-имени.
  • сервер будет функционировать на рабочей станции в среде ОС Windows 7 / Windows 8.
  • Другими словами, нужно создать доступный из Интернет FTP-сервер для обмена файлами между пользователями, разумеется бесплатно. Вполне понятно, что кроме создания необходимой конфигурации самого FTP - сервера, потребуется изменение некоторых настроек маршрутизатора, параметров брандмауэра Windows, решение проблемы динамического IP-адреса, чтобы сервер был доступен по имени, независимо от смены IP-адреса.

    Решение проблемы динамического IP-адреса.

        Данная проблема не требует решения в тех случаях, когда при подключении к интернет используется статический IP - адрес, или же динамический, но в соответствии с настройками провайдера, практически всегда один и тот же. В противном случае, можно воспользоваться технологией, получившей название Динамический DNS ( DDNS ) . Данная технология, позволяет почти в реальном масштабе времени обновлять информацию об IP-адресе на DNS-сервере, и получать доступ к маршрутизатору (и службам за ним) по зарегистрированному имени, не обращая внимание на изменение динамического IP.

    Для бесплатной реализации данной технологии потребуется регистрация на каком-нибудь сервисе динамического DNS и установка клиентского программного обеспечения для обновления записи DNS в случае изменения соответствующего IP-адреса. Поддержку динамического DNS, как правило, осуществляют производители сетевого оборудования (D-Link, Zyxel и др.), некоторые хостинговые и специализированные компании, как например, широко известная DynDNS . Однако, после того, как во второй половине 2014 года, все услуги, которые предоставлялись зарегистрированным пользователям бесплатно для некоммерческого использования, стали платными, наиболее популярным решением, пожалуй, стало использование динамического DNS на базе сервиса No-IP.org , который в бесплатном режиме предоставляет услуги по поддержке 2-х узлов с динамическим IP. Для бесплатного использования сервиса потребуется регистрация, и периодическое (приблизительно 1 раз в месяц) посещение сайта для обновления информации об используемых узлах с динамическим IP. Эсли пропустить обновление данных об узле, то услуга приостанавливается, и соответственно, подключиться к узлу по имени станет невозможно. При платном использовании сервиса обновление не требуется.

        Практически все современные маршрутизаторы (модемы) имеют встроенную поддержку динамического DNS-клиента. Его настройка обычно очень простая, - заполняются поля с именем пользователя и паролем, а также с именем узла, полученные при регистрации на сервисе DDNS . Пример для Zyxel P660RU2

        Использование клиента DDNS, встроенного в маршрутизатор/модем предпочтительнее по сравнению с утилитой обновления данных DNS, работающей в среде ОС, поскольку позволяет реализовать дополнительные возможности, как например, управление маршрутизатором через Интернет при выключенном компьютере и удаленное включение электропитания компьютеров за NAT по технологии Wake On Lan .

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

    Порядок действий следующий:

  • Идем на сайт No-IP.org . Для работы с уже имеющейся или новой учетной записью используется кнопка "Sign In" (в верхней правой части страницы).

  • Создаем, если она еще не создана, свою учетную запись - жмем "Create Account" . Форма регистрации периодически меняется, но обязательными являются ввод желаемого имени пользователя, пароля и вашего E-mail. На указанный при регистрации e-mail приходит письмо с ссылкой для подтверждения регистрации. При регистрации выбираем бесплатный доступ - жмем кнопку Free Sign Up после заполнения всех требуемых полей формы.
  • После успешной регистрации входим на сайт и добавляем запись для своего узла - жмем кнопку "Add Hosts"

    Фактически, необходимо ввести только выбранное имя узла, в данном случае - myhost8.ddns.net . Остальные параметры менять не нужно. Затем необходимо скачать и установить специальное программное обеспечение - Dynamic Update Client (DUC), ссылка на который размещена на главной странице сайта. После завершения установки DUC выполнится его запуск и откроется окно авторизации, где нужно ввести имя пользователя или E-mail и пароль, полученные при регистрации на сайте no-ip.org. Затем нажать кнопку Edit Hosta и поставить галочку напротив созданного ранее имени узла (myhost8.ddns.net) . Теперь, выбранному имени узла будет постоянно соответствовать "белый IP-адрес" вашего подключения к Интернет. При возникновении проблем с обновлением IP-адреса, проверьте, не блокируется ли сетевая активность клиента DUC брандмауэром.

    Настройка FTP-сервера

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

    Настройки FileZilla Server выполняются через меню "Edit" -"Settings"

    Окно General Settings предназначено для общих настроек FTP-сервера.

    В поле "Listen on this port" можно указать номер порта для входящих TCP-соединений. По умолчанию в данном поле установлено значение 21 , и для использования нестандартного номера нужно указать выбранное значение, например - 12321 . Использование нестандартного TCP-порта имеет некоторое неудобство, поскольку требует обязательное указание его значения при создании сеанса:

    Если сервер планируется использовать как с доступом из Интернет, так и в локальной сети, есть смысл оставить стандартное значение 21, а нестандартный номер порта использовать для подключений из Интернет, настроив перенаправление пакетов, пришедших на порт 12321 маршрутизатора, на порт 21 FTP-сервера в локальной сети. При такой настройке, для FTP-сессий внутри локальной сети указывать номер порта не нужно.

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

    Welcome Message - текст, который передается клиенту при подключении.

    IP Binding - на каком сетевом интерфейсе будут ожидаться клиентские подключения. По умолчанию - на любом, но можно указать конкретный, например - 192.168.1.3.

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

    Раздел Passive mode settings служит для настроек пассивного режима FTP и потребует изменения практически всех параметров, принятых по умолчанию.

    Номера портов, которые будут использоваться для передачи данных в пассивном режиме, нужно задавать вручную, поскольку потребуется настройка маршрутизатора для перенаправления их на слушаемый сервером сетевой интерфейс. Поэтому нужно установить галочку на разрешение режима "Use custom port range" и задать диапазон - например от 50000 до 50020 . Количество портов, слушаемых сервером, определяет предельное число одновременных сеансов передачи данных.

    Подраздел IPv4 specific определяет IP - адрес, который будет отправляться сервером в ответ на команду PASV. В данном случае, это должен быть не собственный IP сервера 192.168.1.3, а "белый IP" нашего подключения к Интернет. Поэтому нужно установить режим "Use the following IP" и вместо IP-адреса ввести имя, полученное при регистрации на сервисе динамического DNS - myhost8.ddns.net . В качестве альтернативы, можно использовать режим определения внешнего IP-адреса средствами проекта FileZilla, включив. "Retrieve external IP Address from:". Данный вариант можно выбрать в тех случаях, когда нет возможности использовать средство динамического DNS. Если предполагается использование FTP - сервера в своей локальной сети, нужно установить режим "Don"t use external IP for local connections" (не использовать внешний IP-адрес для соединений внутри локальной сети)

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

    Miscellaneous - настройки размеров буферов и прочих параметров журналов и некоторых команд FTP.

    Admin Interface settings - настройки панели управления сервером. Можно указать сетевой интерфейс, номер слушаемого порта, IP-адреса, с которых разрешено подключение к панели управления и пароль.

    Logging - настройки журнала событий сервера. По умолчанию, запись в файл не выполняется.

    Speed Limit - настройки ограничения скорости передачи данных. По умолчанию - без ограничений.

    Filetransfer compression - настройки сжатия файлов при передаче. По умолчанию - без сжатия.

    SSL/TLS settings включение режима шифрования передаваемых данных. По умолчанию - без шифрования.

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

    Настройка перенаправления портов и брандмауэра

    Для того, чтобы FTP-сервер был доступен из Интернет, необходимо выполнить настройки маршрутизатора таким образом, чтобы входящие соединения, пришедшие на определенные TCP-порты внешнего интерфейса, перенаправлялись на TCP - порты, слушаемые FTP-сервером внутренней сети. Для различных моделей маршрутизаторов настройки могут отличаться терминологией, но смысл их один и то же - принятый на внешнем (WAN) интерфейсе TCP-пакет с определенным номером порта переслать в локальную сеть на нужный IP-адрес и порт. Пример настроек маршрутизатора D-Link DIR-320NRU для перенаправления портов, используемых для пассивного режима FTP:

    Пакеты, принятые на интерфейсе с "белым IP" и имеющие номера портов в диапазоне 50000-50020 будут перенаправляться на IP-адрес, задаваемый полем "Внутренний IP" (в нашем случае - 192.168.1.3). Аналогичным образом создается перенаправление для порта 50021, если вы изменили номер стандартного порта, или на порт 21 FTP-сервера, если вы оставили его без измененния.

    После применения данных настроек, FTP-сервер будет доступен по URL ftp://myhost8.ddns.net:50021 или, для соединения внутри локальной сети:

    ftp://192.168.1.3 - если вы не изменяли стантартный номер порта (21) в настройках FTP-сервера.

    ftp://192.168.1.3:50021 - если используется нестандартный номер порта.

    Вместо IP-адреса можно использовать имя компьютера, если оно может быть разрешено в IP-адрес

    ftp://comp1

    ftp://comp1.mydomain.ru

    Диагностика проблем

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

    Начать диагностику лучше всего на самом FTP-сервере. В качестве средства диагностики, можно использовать стандартный telnet - клиент (утилита telnet.exe ) . Все брандмауэры не блокируют соединения на петлевом интерфейсе и для проверки правильности настроек сервера можно подключиться к нему введя команду:

    telnet localhost 21 - если используется стандартный номер порта.

    telnet localhost 50021 - если был изменен стандартный номер порта.

    При выполнении данной команды происходит подключение к FTP-серверу по петлевому интерфейсу и в окне telnet должно отобразиться приглашение сервера (Welcome Message). Если этого не происходит, возможно, сервер остановлен, имеет место конфликт портов, или слушается не порт 21 (50021) . Для диагностики можно использовать команду netstat :

    netstat –nab

    Параметры командной строки означают:

    n - использовать числовые номера портов и адреса IP

    a - отображать все соединения и слушаемые порты

    b - отображать имена программ, участвующих в создании соединений.

    Пример отображаемых результатов выполнения команды:

    Активные подключения

    Имя     Локальный адрес     Внешний адрес     Состояние
    TCP         0.0.0.0:21                 0.0.0.0:0                 LISTENING
    TCP         0.0.0.0:135               0.0.0.0:0                 LISTENING
    RpcSs

    В колонке Локальный адрес имеется значение 0.0.0.0:21 , которое говорит о том, что программа с именем FileZilla Server.exe слушает (состояние LISTENING ) TCP порт с номером 21 на всех сетевых интерфейсах. Если в настройках FTP-сервера был указан конкретный интерфейс и другой номер порта, то это значение будет содержать IP:порт , например – 192.168.1.3:50021

    Для вывода результатов в постраничном режиме, можно воспользоваться командой:

    netstat -nab | more

    Или использовать поиск результатов по номеру порта: netstat -nab | find ":21"

    Если сервер недоступен на непетлевом интерфейсе, и доступен на петлевом - нужно разбираться с настройками брандмауэра.

    Настройка пользователей и групп.

    Настройка пользователей и групп выполняется через меню "Edit" - "Users" ("Groups"). Группы создавать необязательно, но иногда удобно, для тех случаев, когда имеется большое количество пользователей, и их права по отношению к FTP-серверу различаются. Настройки и групп и пользователей практически идентичны:

    В данном примере отображен результат добавления пользователя FTP-сервера с именем user1 имеющего полные права на запись, чтение, удаление и слияние файлов, а также на просмотр содержимого, удаление и создание подкаталогов в каталоге C:\ftp\public

    На странице General выполняется добавление, удаление и изменение свойств пользователей.
    На странице Shared Folders выполняются настройки, определяющие перечень каталогов файловой системы, которые будут использоваться FTP-сервером для предоставления доступа к ним по протоколу FTP. Каждому пользователю или группе пользователей может предоставлен свой каталог с определенными правами по отношению к его содержимому.
    На странице Speed limits можно задавать ограничения по скорости обмена данными.
    На странице IP Filter можно задать правила фильтрации для IP - адреса пользователя, указав адреса с которых запрещено или разрешено подключение к серверу.

    Список основных команд FTP

    ABOR - Прервать передачу файла
    CDUP - Сменить директорию на вышестоящую.
    CWD - Сменить текущую директорию.
    DELE - Удалить файл (DELE filename).
    HELP - Выводит список команд принимаемых сервером.
    LIST - Возвращает список файлов директории. Список передается через соединение данных (20 порт).
    MDTM - Возвращает время модификации файла.
    MKD - Создать директорию.
    NLST - Возвращает список файлов директории в более кратком формате чем LIST. Список передается через соединение данных (20 порт).
    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 - Установить тип передачи файла(A- текстовый ASCII, I - двоичный)
    USER - Имя пользователя для входа на сервер

    Пример FTP-сессии

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

    После подключения, сервер передает клиенту сведения о себе:
    220-FileZilla Server version 0.9.45 beta
    220-written by Tim Kosse ([email protected])
    220 Please visit http://sourceforge.net/projects/filezilla/
    Клиент передает имя пользователя:
    USER user1
    Сервер запрашивает ввод пароля:
    331 Password required for user1
    Клиент передает пустой пароль:
    PASS
    Сервер проверяет учетную запись пользователя и сообщает о начале сеанса:
    230 Logged on
    Клиент запрашивает тип операционной системы на сервере:
    SYST
    Сервер сообщает, что тип Unix , эмулируемый Filezilla-сервером:
    215 UNIX emulated by FileZilla
    Клиент запрашивает перечень параметров, поддерживаемых сервером:
    FEAT
    Сервер отвечает перечнем поддерживаемых параметров:
    211-Features:
    MDTM
    REST STREAM
    SIZE
    MLST type*;size*;modify*;
    MLSD
    UTF8
    CLNT
    MFMT
    211 End

    Клиент запрашивает текущий каталог сервера:
    PWD
    Сервер сообщает, что текущий каталог – корневой ("/"):
    257 "/" is current directory.
    Клиент сообщает, что будет передавать двоичные данные:
    TYPE I

    Сервер подтверждает тип передаваемых данных:
    200 Type set to I
    Клиент сообщает, что будет использовать пассивный FTP-режим:
    PASV
    Сервер сообщает о переходе в пассивный режим и передает IP и порт для пассивного FTP-режима.
    227 Entering Passive Mode (212,248,22,114,195,97)
    Клиент запрашивает прием файла с именем cpu-v из текущего каталога сервера
    RETR cpu-v
    Сервер сообщает о начале передачи данных:
    150 Opening data channel for file download from server of "/cpu-v"
    По завершении, сервер сообщает об успешной передаче:
    226 Successfully transferred "/cpu-v"

    В заключение добавлю, что проект Filezilla включает в себя не только разработку и поддержку качественного бесплатного FTP-сервера, но и популярного бесплатного FTP-клиента

    Статья с кратким описанием бесплатного FTP клиента для Linux, Mac OS и Windows. Данный FTP клиент поддерживает множество прикладных протоколов передачи данных - FTP, FTP поверх SSL/TLS (FTPS), SSH File Transfer Protocol (SFTP), HTTP, SOCKS и FTP-Proxy. Другими словами, Filezilla FTP Client - это универсальное программное обеспечение для приема и передачи файлов по всем современным прикладным протоколам между узлами на различных платформах.

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

    Интерфейс клиента FileZilla, на первый взгляд, может показаться довольно сложным. Но это не совсем так. Рассмотрим окно программы.

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

    • Хост (Host) - адрес FTP-сервера.
    • Имя пользователя (Username) и Пароль (Password) - используются только для подключения к серверам, требующим авторизации.
    • Порт (Port) - этот параметр указывается в отдельных случаях при подключении к серверам через определенный порт. Чаще всего этот параметр не используется.

    Кнопка Быстрое соединение (Quickconnect) используется для подключения к серверу после указания необходимых параметров (как минимум, адреса FTP-сервера).

    В левой части окна FileZilla находится панель Локальный сайт (Local site). По сути, это проводник Windows, в котором отображается файловая структура дисков вашего компьютера. Например, если на панели Локальный сайт (Local site) щелкнуть по значку диска С, ниже отобразятся значки папок, расположенных на данном диске. Вы можете раскрыть любую из этих папок, так же как в проводнике Windows, и увидите на этой же панели файлы, расположенные в данной папке.

    На панели Удаленный сайт (Remote site) тоже отображается файловая структура. Но это структура сервера, к которому было осуществлено подключение. Так же, как в проводнике Windows, вы можете найти файлы (или папки), которые хотите скачать.

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

    В нижней части окна FileZilla расположена панель, на которой приводятся сведения о заданиях. Под заданием понимается задача (текущая, выполненная или прерванная) на скачивание или закачивание файла. Обратите внимание, что данная панель содержит три вкладки. На вкладке Файлы в задании (Queued files) отображается информация о файлах, скачивающихся (или закачивающихся) в данный момент. Вкладка Неудавшиеся задачи (Failed transfers) содержит сведения о файлах, скачивание или закачивание которых завершилось неудачей. На вкладке Успешные передачи (Successful transfers) отображаются задания, которые были успешно выполнены.

    Теперь рассмотрим практическое использование программы FileZilla. Для этого найдите в Интернете адрес какого-нибудь FTP-сервера. Мы не будем приводить каких-то конкретных примеров, поскольку на момент выхода книги приведенный в качестве примера FTP-сервер может перестать существовать (или поменяет свой адрес). Найдите несколько FTP-адресов самостоятельно, например, выполнив поисковый запрос «FTP-серверы с музыкой».

    • В поле Хост (Host) введите адрес FTP-сервера (адрес можно вставить из буфера обмена, предварительно скопировав его с веб-страницы).
    • При необходимости (если вы подключаетесь к серверу, требующему авторизации, и вам известен логин и пароль), введите логин и пароль в поля Имя пользователя (Username) и Пароль (Password).
    • Нажмите кнопку Быстрое подключение (Quickconnect). Подключение к серверу будет выполнено.

    Подключение к серверу считается успешным, если в последней строке Статус в поле, расположенном в верхней части окна FileZilla, будет отображаться статус Список каталогов извлечен. При этом на панели Удаленный сайт (Remote site) должна появиться древовидная структура папок FTP-сервера. Если вы видите на панели Удаленный сайт (Remote site) значки папок и файлов (а также можете раскрывать эти папки), значит, подключение к серверу было выполнено успешно.

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

    После того, как вы успешно подключились к серверу, можно приступать к поиску нужного файла и его скачиванию.

    • Раскрыв нужные папки на панели Удаленный сайт (Remote site), найдите нужный вам файл. Этот файл вы должны видеть в столбце Имя файла (Filename) на панели Удаленный сайт (Remote site).
    • На панели Локальный сайт (Local site) найдите папку на своем компьютере, в которую вы хотите скачать найденный на FTP-сервере файл. Эту папку вы должны видеть в дереве каталогов на панели Локальный сайт (Local site) или в столбце Имя файла (Filename) на той же панели.
    • Установите указатель мыши на значок файла, найденного на FTP-сервере (на панели Удаленный сайт (Remote site)).
    • Нажав и удерживая кнопку мыши, переместите указатель на папку на панели Локальный сайт (Local site), в которую вы хотите скачать файл, после чего отпустите кнопку мыши. Проще говоря, задание на скачивание создается так же, как если бы вы копировали файл в папку методом перетаскивания в проводнике Windows.

    После выполнения вышеописанных действий на вкладке Файлы в задании (Queued files) в нижней части окна появится информация о задаче.

      Информация о задаче содержит следующие сведения:
    • Сервер/Локальный файл (Server/Local file) - название скачиваемого (закачиваемого) файла (включая его путь на вашем диске).
    • Направление (Direction) - направление загрузки. Стрелка влево говорит о том, что файл передается от удаленного компьютера на локальный, то есть скачивается на ваш компьютер. Если вы будете закачивать свой файл на сервер, стрелка в столбце Направление (Direction) будет направлена вправо.
    • Файл на сервере (Remote file) - название скачиваемого (закачиваемого) файла, включая его путь на удаленном сервере. Ниже расположен индикатор хода выполнения загрузки.

    Также на вкладке Файлы в задании (Queued files) указывается скорость передачи файла, скачанный (закачанный) объем, затраченное время и время, оставшееся до конца загрузки (последнее может меняться при изменении скорости загрузки).

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

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

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

    Работая с сайтом, пользователю иногда приходится добавлять/изменять/удалять какие-то файлы, связанные с сайтом. Например, редактирование конфигурационных файлов или добавление файлов с кодом статистики от поисковых систем. Для работы с ними довольно удобным является протокол FTP.

    Что такое FTP и зачем он нужен?

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

    FTP-клиент FileZilla

    Мы рассмотрим работу с протоколом передачи файлов на примере популярного кросс-платформенного бесплатного клиента FileZilla , с помощью которого будем подключатся к WordPress-сайту, размещенному на хостинге Beget .

    Итак, установив и запустив FileZilla , перед Вами откроется окно программы.

    Окно программы делится на 2 части: левая часть отвечает за папки и файлы Вашего локального компьютера, а правая панель отвечает за структуру каталогов, размещенных на хостинге.

    Итак, для подключения по FTP к серверу хостинга необходимо иметь следующую информацию:

    • FTP-хост,
    • имя и пароль FTP-пользователя.

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

    Для установки FTP-соединения в окне программы FileZilla присутствуют соответствующие поля, которые необходимо заполнить Вашими данными, после чего нажать кнопку Быстрое соединение .

    После успешного соединения в правом окне программы Вы должны увидеть список файлов Вашего сайта на сервере.

    Копирование файла на сервер

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

    После копирования Вы увидите, что Ваш файл появился в правом окне FileZilla , то есть на сервере.

    Удаление файла на сервере

    Чтобы удалить один или несколько файлов на хостинге, необходимо выделить их в правом окне программы, нажать правую кнопку мыши и выбрать пункт Удалить .

    Копирование файла на локальный компьютер

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

    Редактирование файла на сервере

    Часто возникает необходимость быстро отредактировать какой-то файл прямо на хостинге, не копируя его себе на локальный компьютер. Так, для этого в правом окне FileZilla нужно выделить один или несколько файлов, нажать правую кнопку мыши и выбрать пункт Просмотр/Правка .

    В итоге откроется текстовый редактор (по умолчанию Блокнот ) с содержимым файла.

    После внесения необходимых правок и их сохранения (например, через комбинацию клавиш +[S] ), реактор нужно закрыть. После этого FileZilla выдаст окно, в котором попросит подтвердить действие обновления файла.

    Нажав кнопку Да , Вы тем самым даете “добро” на обновление изменений.

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

  • Похожие статьи