Зачем нужен FTP сервер
Протокол FTP – это один из самых старых стандартов для компьютеров. Этот протокол имеет прикладной уровень и используется для передачи данных по каналам TCP/IP.
При этом абсолютно неважно, какая операционная система установлена на клиенте, а какая на сервере – загрузка через FTP не обращает внимания на файловую систему, что весьма удобно. Цели использования FTP ограничены только вашей фантазией
Этот протокол работает по двум портам TCP. Первый стандартный порт под номером 21 нужен, чтобы принимать и передавать команды, а второй – 20-й, чтобы передавать и получать данные. Клиент заходит на сервер, отдает команды, и уже в зависимости от их набора FileZilla server начинает передачу данных. Если есть потребность, то даже можно использовать протокол FTP для скачивания данных с других серверов – хосты могут устанавливать соединение между собой
Цели использования FTP ограничены только вашей фантазией. Этот протокол работает по двум портам TCP. Первый стандартный порт под номером 21 нужен, чтобы принимать и передавать команды, а второй – 20-й, чтобы передавать и получать данные. Клиент заходит на сервер, отдает команды, и уже в зависимости от их набора FileZilla server начинает передачу данных. Если есть потребность, то даже можно использовать протокол FTP для скачивания данных с других серверов – хосты могут устанавливать соединение между собой.
Чтобы подключиться к серверу, пользователи используют специальные программы-клиенты, которые работают по FTP протоколу. Настройка таких программ не требует от юзера особых знаний, ведь по FTP можно даже работать с обычным браузером в качестве клиента. Многие используют FileZilla в качестве клиента, поскольку это бесплатная и функциональная программа.
В целом, FTP за годы существования значительно преобразился. Поскольку сейчас все работают через Интернет, то и FTP используют для глобальной сети. А в связи с этим пропала возможность использования активного режима, когда сервер передает данные клиенту. Все из-за использования роутеров, которые попросту игнорируют пакеты данных, которые передает FileZilla server. Потому остается только вариант пассивного использования, когда вы заходите в файловую систему сервера и загружаете необходимые данные к себе на компьютер с помощью клиента.
Углубленная настройка FileZilla Server — пользователи, приветстве и прочее
В следующем подпункте можно настроить приветственное сообщение, которое будут видеть пользователи при подключении. Например: “Сервер Заметок Сис. Админа на FileZilla Server! :)”. Здесь же можно воспользоваться, так называемыми, текстовыми параметрами. Например, можно задать вывод для клиентов версии ftp-сервера. Для этого введите, помимо приветствия, сочетание символов %v . В месте где Вы их введете, будет автоматически выводится вышеупомянутая версия.
Далее переходим на подпункт “IP bindings”. Здесь настраиваются IP-адреса, по которым будет доступен наш FTP сервер. Если Вам хочется, чтобы сервер был доступен только из локальной сети, то вместо звёздочки, следует указать ваш локальный IP-адрес, как например, 192.168.1.5. В противном случае, здесь трогать ничего не стоит.
В подпункте “IP Filter” можно задать IP адреса (или их диапазон), которым будет запрещено подключаться к Вашему серверу, а так же задать исключения из заданного диапазона (второе поле).
Т.е, например, если Вы хотите кого-то забанить и запретить ему попадать на Ваш сервер, то укажите его в первом окошке. Так же, если Вы хотите предоставить доступ только кому-то определенному и запретить всем остальным, то поставьте звёздочку в первом поле и задайте список IP-адресов во втором.
Вкладка “Passive mode settings” регламентирует параметры для пассивного подключения к серверу и отклик оного.
Менять здесь что-либо стоит только в том случае, если Вы подключены к интернету не напрямую, а через роутер, на котором обитает фаерволл и NAT. В этом случае может потребоваться указать в поле «Use the following IP» свой внешний IP-адрес (можно узнать у провайдера или в интерфейсе роутера), а так же задать диапазон портов (Use custom port range), через которые клиент сможет подключаться к Вашему серверу в пассивном режиме.
Трогать эти настройки стоит, пожалуй, только в случае проблем с подключением пользователей. В случае оных и невозможности разобраться самостоятельно, я дам Вам консультацию по настройкам исключительно для Вас (пишите комментарии).
Идем далее. В пункте настроек “Security Settings” задаются ограничения на входящие и исходящие соединения типа “сервер-сервер”. Здесь ничего менять не стоит.
Раздел настроек “Miscellaneous” содержат малозначительные для домашнего фтп-сервера настройки. Например, такие как “Не показывать пароль в лог-файлах” (Don’t show passwords in message log), “Запускать интерфейс свернутым” (Start minimized), а так же размеры буферов передачи. Трогать здесь, в общем-то, ничего не нужно.
На вкладке “Admin Interface Settings” можно задать IP-адрес и порт, по которым будет доступен интерфейс управления сервером (тот самый, что мы вначале использовали как 127.0.0.1 и 14147, т.е, если есть желание, то Вы можете их сменить). Кроме того, можно указать IP-адреса, которым разрешено подключаться к нему.
Раздел настроек “Logging” позволяет включать запись лог-файлов (Enable logging to file), настроить их максимальный размер (Limit log file size to), писать все в один файл (Log all to «FileZilla Server.log») или для каждого дня создавать отдельный (в этом случае можно ограничить их максимальный срок хранения).
Вкладка “GSS Settings” отвечает за использования протокола Kerberos GSS. Для обычного использования эта опция не требует настройки.
Работа с файлами
Подключившись к серверу, в правой области FileZilla перейдите в директорию, где должны размещаться файлы вашего сайта — domains/domain.ru/public_html/.
Когда вы добавляете сайт в Панель управления, в его корневой директории автоматически создается индексный файл — index.php. Это файл «заглушки» с текстом «Создан новый сайт!» — вам он не потребуется, поэтому кликните по нему правой кнопкой мыши и нажмите кнопку «Удалить». На вопрос ответьте утвердительно.
Далее выделите файлы сайта на компьютере в левой области и выделите их. Для начала копирования кликните правой кнопкой по выделенным файлам и в появившемся контекстном меню выберите «Закачать на сервер». Еще FileZilla поддерживает способ Drag-and-Drop – файлы можно перемещать на сервер, просто перетаскивая их между окнами программы.
Когда копирование завершится (следить за процессом можно в нижней панели), вы увидите, что файлы вашего сайта были успешно размещены на сервере. Если этого не произошло, обновите содержимое панели, нажав Ctrl+R.
Готово! Проверьте ваш сайт в браузере. Теперь вы умеете пользоваться программой FileZilla.
ВЫ ПЫТАЕТЕСЬ ПОДКЛЮЧИТЬСЯ К SFTP СЕРВЕРУ
При такой проблеме вы можете получать сообщение об ошибке соединение прервано после 20 секунд неактивности filezilla или filezilla не удалось получить список каталогов. По умолчанию используется протокол FTP. Если сервер работает только по протоколу sFTP, то у вас не получиться к нему подключиться. Снова откройте менеджер сайтов и добавьте новый хост:
Затем в поле протокол выберите sFTP. Все остальные параметры входа заполните аналогично предыдущему пункту. Теперь все будет работать.
Ну вот, друзья, мы и узнали возможные способы решения проблемы “Что же делать, если Filezilla не подключается к серверу”. Мы разобрали список наиболее часто возникающих проблем, с которыми сталкивается пользователь. Если вдруг ваша проблема не описана у нас в статье, обязательно оставляйте комментарии на эту тему. Мы постараемся разобраться и помочь вам с возникшими в работе сложностями.
Простейшая работа в FTP-клиенте FileZilla
Если подключение прошло успешно, то FileZilla может вывести сообщение о неизвестном сертификате. Для удобства мы рекомендуем в этом окне отметить: «Всегда принимать сертификат в будущих
сессиях». Теперь нажмите на кнопку .
Перед нами откроется основное рабочее поле программы, которое разделено на 6 окон. В первом окне показывается информация о ходе соединения с FTP-сервером. Второе и третье окно — это дерево
каталогов компьютера (локальный сайт) и FTP (удаленный сайт). Четвертое и пятое — это окна, через которые производится управление файлами и директориями на компьютере и FTP, по сути, это
основное рабочее поле программы. В шестом окне находится статус получения и передачи файлов и папок.
Обращаем внимание, что загружать данные сайта нужно в рабочую директорию сайта: /domains/domen.tld/public_html (domen.tld замените адресом сайта, работа с которым производится в
данный момент)
Для загрузки данных на FTP в окне «Локальный сайт» найдите необходимую директорию, из которой нужно загрузить файлы на FTP («Удаленный сайт»). В окне «Удаленный сайт» откройте рабочую
директорию сайта. Далее загрузите необходимые сайты с компьютера на FTP, кликнув правой кнопкой мыши на выделенных файлах в окне «Локальный сайт» на пункт «Закачать на сервер».
Таким же образом можно скачивать файлы с FTP, в этом случае выбор файлов производится в части окон программы «Удаленный сайт», при этом пункт меню «Закачать на сервер» меняется на «Скачать».
Стоит упомянуть о том, что стандартная настройка FTP-клиента FileZilla загружает файлы в режиме перадачи «Авто», в результате этого может возникнуть проблема с работоспособностью некоторых типов
файлов (например, закодированных файлов php). В этом случае следует переключить режим передачи в позицию «Двоичный» через пункт меню «Передача — Режим передачи».
Остаточные настройки FTP сервера — скорости, шифрование и тп
Далее у нас “Speed Limits”. Оная может помочь ограничить скорость входящих и исходящих соединений. Есть два пути ограничения: задать постоянное ограничение на все время или создать правила на конкретный день и/или час. Ограничения задаются в килобайтах.
Вкладка “Filetransfer compression” позволяет включить режим сжатия файлов при передаче. При этом можно настроить минимальный и максимальный уровни сжатия, а так же указать IP-адреса, для которых не будет использоваться компрессия. Трогать что-либо совсем не обязательно.
Чтобы настроить защищенное соединение между клиентом и сервером, надо перейти к пункту настроек “SSL/TLS Settings”. Здесь нужно включить поддержку этих протоколов и указать пути к закрытому ключу, файлу сертификата и пароль. Для среднестатистического пользователя в этом нет необходимости, поэтому в этой статье рассматриваться не будет.
И наконец, можно включить автоматический бан пользователей после n-ых попыток неудачных подключений, и время бана. Для этого стоит перейти на вкладку “Autobans” и, если Вам оное необходимо, то выставить галочку «Enable automatic bans», указать в графе «Ban IP adress after» количество попыток после которых будет осуществляться блокировка, а так же время блокировки в поле «Ban for».
Оное бывает нужно, чтобы нежелательные личности не спамили Ваш сервер своими попытками подключений.
SFTP using SSH-2: Key based authentication
There are three mechanisms for use of the FileZilla client with SSH-2 keys.
- In the profile settings in the Site Manager of the FileZilla client. If the SFTP Protocol is specified, it is possible to specify the Logon Type as «Key File» and specify the location of the private key file (in PuTTY’s .ppk or OpenSSH’s .pem format). The user is prompted for the key file’s password if necessary, which may optionally be cached by FileZilla until it is next shut down.
- In the Edit → Settings menu of the FileZilla client, you can under Connection → SFTP, and FileZilla can then use the public key authentication in the site manager with the ‘Interactive’ Logontype on connection. Note: Importing a site’s public key is not supported.
Generate the SSH key
FileZilla can use an existing SSH key, but it cannot generate the SSH key itself.
You can generate an SSH key with PuTTY or OpenSSH. (Now OpenSSH is built-in in Windows.)
- PuTTY: use the GUI program PuTTYgen to generate an SSH key.
- OpenSSH: open cmd.exe or PowerShell, and type command . It will generate a private key, , and a public key, .
After generating a new key, you need to add the public key to the file ,
or contact the system administrator, and then you can log in with the private key.
Using the SSH key with PuTTY’s SSH agent
If your key file is already in PuTTY’s PPK format you can skip this paragraph. However, if your key is in OpenSSH format, you first need to convert it to PuTTY’s PPK format. To do this, launch PuTTYgen and from the «Conversions» menu, select the «Import key» option. Select your key and follow the prompts to enter your pass phrase. Save your private key.
Now run Pageant. In your system tray, you’ll see the Pageant icon appear. Right-click the icon and select «Add Key» and select your private key (PPK) file. Follow the prompt to enter your pass phrase and you’re done.
Now simply launch FileZilla and connect to your server using SFTP using SSH-2 with a username and an empty password. Don’t forget to close pageant when you’re done.
This also works with the portable versions of FileZilla and PuTTY tools.
Alternative Method
FileZilla supports the standard SSH agents. If your SSH agent is running, the SSH_AUTH_SOCK environment variable should be set. (Note, the «Normal» logon type should be set for the server in order to use the SSH agent socket.)
On a Mac
If for some reason you are not using ssh-agent and on a Mac, don’t worry about SSH key conversion. Just import your key via Settings and then use Normal mode in your site connection definition. The imported key will get used.
Программа-клиент для FTP
FTP-клиента, представляет собой программу для подключения к тому или иному FTP-серверу (как аська, например, позволяет подключиться серверу ICQ и посылать таким же подключенным свои сообщения или получать оные от них).
В общем-то, программа, которую я хочу порекомендовать, довольно известна в сети и существует уже давно. Называется она FileZilla и, во-первых, полностью бесплатна, во-вторых кроссплатформенная (т.е. идет под почти всеми операционными системами), а в-третьих поддерживает русский язык, что, несомненно, приятно и удобно.
Так же, она содержит в себе нормальный внятный интерфейс, максимум возможностей, минимум глюков и отличную скорость работы.
Проще говоря, меня она вполне себе устраивает, а посему я хочу поделиться оной и с Вами
Решение проблем
К сожалению, множество персональных файрволов и пользовательских роутеров имеют свои недоработки или, в некоторых случаях, даже способны саботировать работу FTP (например SMC Barricade v1.2).
В первую очередь, пользуйтесь последними стабильными версиями программного обеспечения, в том числе файрвола и прошивки роутера.
Если это не помогает, у вас есть возможность попробовать удалить ваш файрвол для анализа ситуации. Простое отключение файрвола не всегда помогает, т.к. некоторые файрволы нельзя полностью отключить.
Если это возможно, попробуйте подключиться к интернету напрямую без роутера.
Если вы пытаетесь настроить сервер и он работает нормально внутри вашей локальной сети, но не доступен вне её, попробуйте сменить порт для подключения. Некоторые провайдеры не разрешают своим клиентам размещать сервера и блокируют порты ниже 1024-го.
Причиной другой возможной проблемы может быть использование 21-го порта по умолчанию для вашего FTP-сервера. На стороне вашего провайдера может присутствовать файрвол, который может неожиданно изменять порт для команды PASV. Попробуйте использовать порт отличный от порта по умолчанию для вашего FTP-сервера.
Если время от времени вы наблюдаете сообщение «невозможно открыть подключение для передачи данных», т.е. FTP-клиент способен без проблем подключиться к FTP-серверу достаточное число раз, пока вы не получите данное сообщение, возможным препятствием может быть антивирус на клиентском ПК, настроенный на блокировку исходящих подключений по определенному диапазону портов. При работе сервера в пассивном режиме исходящие порты клиента определяются случайным образом, а при выборе портов попадающих в заблокированный диапазон, вы будете получать сообщение об ошибке. Для того, точной диагностики, вам следует просмотреть логи антивируса на машине клиента, который получает данную ошибку. В общем, любое ПО, способное блокировать диапазон исходящих портов, может быть причиной проблем подобного рода.
Таймауты при передаче больших файлов
Если передача небольших файлов происходит без проблем, но загрузка больших файлов обрывается по таймауту, причиной этого является неправильно настроенный роутер и/или файрвол находящийся между клиентом и сервером.
Как было сказано выше, в FTP используются два TCP-подключения: контрольное подключение для отсылки команд и получения ответов на команды, и также подключение для передачи данных. По принципу работы FTP контрольное соединение не используется во время передачи файлов.
В спецификации TCP не указывается лимит времени для сохранения неиспользуемого подключения. Предполагается, что подключение сохраняется на неопределенное время пока не будет закрыто явным образом. Тем не менее, большинство роутеров и файрволов автоматически закрывают свободные подключения по истечению некоторого времени. Более того, в большинстве случаев разрыв соединения происходит без уведомления об этом его участников. В случае продолжительной передачи данных через FTP это значит, что контрольное соединение может быть разорвано, но, ни клиент, ни сервер не будут об этом уведомлены. Таким образом, после того, как все данные были переданы, сервер все еще ожидает, что контрольное подключение можно использовать и отсылает через него подтверждение передачи клиенту. Аналогично, клиент готов использовать контрольное соединение и ожидает ответа от сервера. Но, т.к. контрольное соединение было разорвано, это ответ никогда не будет доставлен, что приводит к таймауту.
Для решения этой проблемы спецификация TCP предусматривает способ отправки пакетов для поддержки неиспользуемого подключения, сообщающих участников о том, что соединение требуется сохранить для дальнейшего использования. Тем не менее, в спецификации TCP явно указывается, что такие пакеты можно передавать не чаще, чем один раз каждые два часа. Для этого, предусматривая задержки в сети, срок жизни неиспользуемого подключения устанавливается спецификацией в 2 часа и 4 минуты.
Препятствием этому служит то, что многие роутеры и файрволы разрывают соединения, которые не использовались меньше чем 2 и 4 минуты. Такое поведение нарушает спецификацию протокола TCP, в RFC 5382 это указано достаточно ясно. Другими словами, роутеры и файрволы, разрывающие соединение раньше нужного момента, нельзя признать рабочими, т.к. они не могут использоваться при длительной передаче данных через FTP. К сожалению, производители роутеров потребительского класса и поставщики файрволов не заботятся о соблюдении спецификаций.
Для решения этой проблемы вам нужно удалить такие файрволы и заменить неправильно работающий роутер на качественный.
Что делать, если файл не загружается на хостинг или загрузился пустой
Обычно это связано с превышением квоты дискового пространства – определённой объем накопителя, выделяемый для каждого пользователя. Узнать, превышена ли квота можно в панели управления хостером или сервером. В случае подтверждения данной теории придется повысить характеристики тарифа, а именно свободное пространство на жёстком диске или SSD.
Если невозможно создать каталог, тогда убедитесь, что название не кириллическое.
При загрузке файлов, бывают случаи, что они слишком много весят, поэтому закачка не проходит в нормальном режиме. Загружать файлы стоит небольшого размера.
https://youtube.com/watch?v=Z0uVx4ajnG8
Как настроить FileZilla правильно
Чтобы программа для передачи файлов на сервер хорошо функционировала, разберемся со всеми ее настройками. Сделать это может не только вебмастер, но и новичок. После установки нужно обязательно зарегистрироваться на сервере. Для этого выбираем наиболее удобный хостинг. Далее на почту придут данные и информация, которая поможет получить доступ к FTP-серверу.
Содержимое письма будет следующим:
- логин и пароль;
- данные о сервере и его IP-адрес.
Именно их и нужно вписывать в программу FileZilla. Подключиться к серверу можно несколькими способами. Выбор способа зависит от количества используемых HTML-сайтов. Если в распоряжении всего один сайт, то следует проделать следующие действия:
- ввести данные, полученные из электронного письма;
- нажать на графу «быстрое подключение».
После этого клиент будет пытаться соединиться с сервером и начать работу. Если же используется сразу несколько сайтов, то лучше использовать другой способ для экономии времени. Проделываем следующее:
- открываем «Менеджер сайтов»;
- заходим в «Создать проект»;
- добавляем в список необходимые сайты со всеми данными о серверах;
- после соединения ищем необходимый в списке.
При возникновении ошибки нужно проделать все действия заново. Проверяем логин и пароль, а также все остальные данные о сервере, поскольку могли возникнуть неточности при заполнении данных.
Установка FTP FileZilla Server
После скачивания дистрибутива, собственно, запустите его установку (имеется ввиду, что надо кликнуть по скачанному exe-файлу) и следуйте рекомендациям ниже.
На первом окне нужно согласиться с лицензионным соглашением, нажмите “I Аgree”.
Далее надо выбрать тип установки. Всего их пять:
- Стандартный (Standart) — вариант для установки с нуля для полного функционирования сервера.
- Полный (Full) — почти тоже самое, но так же в папку установки будут скопированы исходный код программы, на случай, если вы что-то захотите в ней изменить.
- Только FTP сервис (Service only) — устанавливается непосредственно FTP сервис, без доступа к нему через интерфейс. Полезно, если вы планируете управлять своим файлохранилищем с другого компьютера.
- Интерфейс управления (Interface only) — в отличие от предыдущего пункта, ставится только графическая оболочка управления сервером, но не он сам. Используйте, если вы хотите удаленно получить доступ к своему FTP серверу.
- Выборочная установка (Custom) — Вы вольны выбирать, что хотите поставить на свой компьютер.
Для первой установки рекомендую выбрать стандартный вариант (Standart). Нажмите «Next».
На следующем окне необходимо выбрать папку установки, например, “C:\Program Files\FileZilla Server”. После выбора переходите к следующему окну (Next).
Теперь установщик попросит нас выбрать способ установки и запуска сервера.
Есть три варианта:
- Как службу и запускать при входе в систему
- Как службу и запускать вручную
- Простая установка, запускать вручную
Рекомендуется выбрать первый или второй вариант. Разница лишь в том, что во втором случае для работы сервера, Вам необходимо будет переходить в «Панель управления — Администрирование — Управление службами», находить там службу в списке и запускать её самостоятельно, надавив на кнопочку запуск.
Как настроить ftp-соединение в FileZilla
Для начала скачиваем данный файловый менеджер с официального сайта, здесь. Программа бесплатная. У кого программа уже есть очень хорошо.
Шаг 1.
Запускаем программу, открываем пункт меню «Файл» — «Менеджер сайтов».
Менеджер сайтов
Откроется новое диалоговое окно, где нужно нажать на кнопку «Новый сайт». Присвоить имя новому соединению, я обычно пишу либо доменное имя, либо название сайта.
И здесь же в этом окне нужно ввести данные для подключения:
– адрес сервера (из письма хостинга).
– FTP-протокол передачи файлов.
– Использовать простой FTP.
– Нормальный.
– Логин (из письма хостинга).
Пароль – Пароль (из письма хостинга).
Настройка подключения
Примечание: пароль вводите руками, не копируйте. Иначе будет выдавать ошибку на стадии подключения к сайту.
Шаг 2.
Теперь нужно настроить передачу информации. Открываем закладку «Настройка передачи». В этой вкладке необходимо выбрать режим передачи: «по умолчанию» или «пассивный». Режим «по умолчанию», как правило, в настройках уже определён как пассивный режим.
Также установите чекбокс (галочку) на ограничение количества подключений. Два подключения для большинства задач достаточно.
Настройка передачи
И в завершение нажимаете на кнопку «Соединиться».
Если вы всё сделали, верно, то выполнится подключение, и вы увидите в правой панели содержимое вашего сайта.
Готовое подключение
Теперь можно работать, закачивать и скачивать файлы, используя левую и правую панели для удобства обмена файлами.