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

16.04.2019 Программы и сервисы

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

Скачать Filezilla

FTP. Как им пользоваться? Как настроить FTP доступ к сайту

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

FTP бывает открытый и закрытый. Открытый ftp не требует логина и пароля и имеет открытый доступ. Пример открытого FTP – это http://ftp.dlink.ru
Закрытый FTP требует логин и пароль и иногда, его привязывают ещё и к определённому ip адресу.
Обычно через FTP:// реализуют доступ к файлам различные больше компании, чтобы работники могли с любого места попасть к своим рабочим файлам.
FTP может также использовать порт, это видно в адресе ftp. ftp://192.168.1.125:3721
В примере выше, :3721 – значит, что будет использован порт 3721

Как настроить в программе FileZilla Ftp доступ

Откройте программу FileZilla. Нажмите клавишу Ctrl + S или выберите Файл – Менеджер сайтов


Давайте разберём простой случай. У меня есть хостинг и он мне дал данные для входа (у вас они другие, но суть понятна)
Адрес: ftp.k32.freehost.com.ua, Логин: bcajur, Пароль: 123456 Порт:4451.
Доступ к такому FTP в программе Filezilla выглядит следующим образом


Если всё настроено правильно, то после нажатия на клавишу “Соединиться” вы должны попасть на файлхостинг



Как видно из примера, всё выполнено успешно и доступ к FTP получен

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

Чтобы сбросить файлы на свой компьютер с FTP достаточно перетянуть нужный файл (или папку) на рабочий стол.


Сверху, во вкладке “Статус” отобразиться, когда файл будет передан. Особенно это полезно если вы сбрасываете множество файлов или фотографий по FTP


Супер!

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


Вот в принципе и всё что я хотел вам сказать про Ftp доступ 😉

Для начала давайте разберемся чтотакое FTP.

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

Зачем вообще получать доступ по FTP ?При помощи FTP мы сможем с легкостью копировать файлы и папки на сервер. А также редактировать файлы,и удалять не нужные.

Какие шаги нам нужно предпринять,чтобы получить доступ к файлам по ftp ?

Стоп,стоп,стоп…

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

Как правило реквизиты для доступа к ftp приходят по email сразу после .

Выглядит это дело примерно так:

Сервер: tvoyperviysayt.ftp.com.ua

Порт: (Обычно 21)

Логин: tvoyperviysayt_ftp

Пароль: Ty98UYThT23

Как Вы понимает эти значения всего лишь моя выдумка,для того что-бы показать Вам, как следует действовать дальше.

Итак пришло время получить ftp доступ к серверу , для этого нам потребуется:

  • Программа FileZilla,которую Вы можете скачать перейдя по ссылке.
  • Немножечко терпения.

1) Идем на сайт http://filezilla.ru/get/ и скачиваем программу FileZilla после устанавливаемна свой пк.

2) После установки запускаем FileZilla вам откроется такое простое окно:

Успешный запуск программы это только начало, для продолжения работы нам нужны данные, которые должен предоставить вам ваш хостинг провайдер:

  1. IP адрес хостинга;
  2. Порт (обычно 21);
  3. Пользователь (логин);
  4. Пароль.

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

Настраиваем доступ к серверу.

Получили нужные вам данные для доступа к серверу? Отлично, теперь переходим непосредственно к подключению.

В FileZilla нажимаем на следующую иконку (Открыть менеджер сайтов):

В появившемся меню вводим наши данные:

После того как будет внесена вся необходимая информация нажимаем «Соединиться».

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

Преимуществоработы с файлами WordPress через FTP.

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

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

Какправильно работать с файлами через FileZilla на сервере?

Существует золотое правило при работе с файлами на сервере:

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

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

Также или же восстановить его после поломки или взлома, но это уже совсем другая история.

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-адреса, короче говоря, работающего по локальной сети.

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

В этой статье мы расскажем о таких вещах:

  1. как настроить FTP-сервер на компьютере, который подключён к роутеру;
  2. как предоставить к нему доступ из всемирной сети Интернет.

Настройка программы FTP сервера

Установка FileZilla Server

Скачайте и установите любой FTP-сервер, который вам нравится, или с которым вы привыкли работать. Мы для примера скачаем бесплатную программу Filezilla Server с официального сайта: https://filezilla-project.org/download.php?type=server

Запустите скачанный установочный файл:

Нажмите Отклоняю :

Нажмите Отклоняю ещё раз:

Нажмите Установить :

Нажмите I agree:

Next:

Install :

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

Запустите интерфейс программы.

Войдите в настройки: меню Edit -> Settings :

Теперь нужно настроить пассивный режим FTP.

1) Выберите раздел Passive mode settings;

2) Установите галку Use custom port range;

3) Задайте удобный для вас диапазон портов для использования в пассивном режиме;

4) В поле Use the following IP пропишите ваш внешний IP;

5) Нажмите кнопку OK для сохранения настроек.

Теперь необходимо настроить учётные записи пользователей и указать домашние директории.

Войдите в меню Edit и выберите Users :

В разделе General нажмите Add :

Введите имя пользователя и нажмите OK :

1) Установите галку возле Password . Этим вы укажете, что для данной учётной записи будет требоваться пароль.

2) Задайте пароль для данной учётной записи;

3) Перейдите в раздел Shared folders:

В разделе Shared folders нажмите Add :

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

Задайте разрешения для данного пользователя в папке.

В области Файлы вы можете разрешить или запретить следующие операции с файлами :

  • Чтение;
  • Запись;
  • Удаление;
  • Изменение.

В области Папки вы можете разрешить или запретить следующие операции с папками :

  • Создание;
  • Удаление;
  • Просмотр списка;
  • Просмотр вложенных папок.

После того, как вы зададите разрешения для данного пользователя в текущей папке, нажмите OK для сохранения настроек:

Настройка компьютера

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

Заходим в Панель управления и выбираем Брандмауэр Windows.

Нажимаем правой кнопкой мыши по Правила для входящих подключений и выбираем Создать правило :

Выбираем вариант Для программы и нажимаем Далее :

Установите переключатель в положение Путь программы и с помощью кнопки Обзор укажите путь к файлу FileZilla Server.exe.
Затем, нажмите Далее:

Выберите вариант Разрешить подключение и нажмите Далее:

Дайте произвольное имя правилу и нажмите Готово :

Настройка роутера: создание правил проброса портов

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

Создайте два правила.

Правило №1: проброс внешнего порта 21 на порт 21 компьютера, где установлена программа FTP-сервер.

Правило №2: проброс диапазона портов на такой же диапазон портов на компьютере с установленной программой FTP-сервер.

Сохрание настройки.

Как удалённо подключиться к FTP-серверу

Для доступа к FTP-серверу вы можете использовать либо FTP-клиент, либо браузер, либо даже проводник. Конечно же, предпочтительнее использовать FTP-клиент. Мы рекомендуем бесплатную программу FileZilla client . Скачать его вы сможете на официальном сайте: https://filezilla-project.org/download.php?type=client

В поле Хост введите либо ), либо внешний IP-адрес роутера. Затем, введите имя пользователя, созданное вами в программе FileZilla Server на компьютере, соответствующий ему пароль и нажмите кнопку Быстрое соединение :

Если в пробросе портов в настройках роутера вы не изменяли порт №21 на нестандартный, то поле Порт можно оставить пустым — программа по умолчанию подключится на 21-ый порт.

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

Какие данные необходимы для подключения по FTP?

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

Логин, пароль, адрес сервера и порт

  • логин . Имеет вид «u1234567». Вы также можете создать дополнительный FTP-аккаунт и использовать его для подключения по FTP: ;
  • пароль . Пароль от логина «u1234567», его можно увидеть в . Вы можете изменить пароль от первоначального и сбросить на изначальный: ;
  • IP-адрес сервера или хост . IP-адрес указан в . Вы также можете использовать в качестве сервера доменное имя сайта, если оно уже привязано к хостингу: ;
  • порт для подключения по ftp необходимо указывать «21».

Если вы несколько раз ввели неправильный пароль

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

Режим работы FTP

Существует два режима соединения с FTP-сервером — активный (active) и пассивный (passive). При работе по FTP с серверами нашей компании вам необходимо использовать пассивный режим .

Режим передачи файлов

Существует два режима передачи файлов по протоколу FTP:

  • текстовый (ASCII) — режим для передачи текстовых файлов, html-документов, php-скриптов, scc-таблиц и т.д.;
  • двоичный (бинарный, binary, bin) — режим для передачи картинок, исполняемых файлов, зашифрованных скриптов и тому подобных.

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

Число одновременных подключений

При работе по FTP с серверами нашей компании допустимо не более 8 одновременных FTP подключений с одного IP-адреса.

Как настроить FTP клиент

Ниже приведены инструкции по настройке популярных FTP клиентов:

Инструкция по настройке FileZilla

Как настроить каталог подключения?

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

  • cPanel: /var/www/1234567
  • cPanel Agava: /home/login
  • ISPmanager: /var/www/u1234567/data
  • Parallels Plesk Onyx 17: /var/www/vhosts/u1234567.plsk.regruhosting.ru

Инструкция по настройке Total Commander

Инструкция по настройке CuteFTP

Инструкция по настройке iWeb

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

  • «Publish to» : FTP server;
  • «Site name» : название вашего сайта;
  • «Server Adress» : сервер хостинга, IP сервера хостинга или ваш домен. Домен в качестве сервера использовать не рекомендуется. Используйте домен, если уверены, что он уже припаркован к хостингу;
  • «User name» : ваш логин хостинга (указан в информационном письме);
  • «Password» : пароль от хостинга (указан в информационном письме);
  • «Directory/Path» : каталог вашего сайта. Необходимо указать путь к каталогу относительно каталога вашего хостинг аккаунта. Уточнить каталог вашего сайта можно в панели управления хостингом;
  • «Protocol» : FTP;
  • «Port» : 21;
  • «Website URL» : полный URL вашего домена, например http://mysite.ru.