Filezilla

Software Review

A multilingual FTP file transfer program

FileZilla software (Filezilla) is a great program to upload and download files to an FTP server. The software is very easy to use, it will save your user names and passwords to all of your websites’ server, and it will allow you to quickly upload and download files to and you’re your server (using a drag and drop interface if you wish).

FileZilla’s key advantages are simplicity of operation, the support in drag and drop and the more advanced capabilities that are available for those who seek some more advanced Server management. The software comes in a server version and client version (on our site you can download the client version, designed for those who want to transfer files to the server, and not to the more advances users that need to install server side software – this means 99% of you guys).

Key Features of FileZilla

Supports a variety of protocols including FTP, FTP over SSL / TLS (FTPS), SSH File Transfer Protocol (SFTP)

Open source software that can be installed on Windows PC, Mac, Linux, etc.

Supports IPv6

You can install the software in many languages ​​(and yet we recommend you to install the English interface, which uses the most common terms).

Ability to add bookmarks

Ability to search files from remote

The only flow we find in FileZilla is the update mechanism (well, this can be seen as advantage as well). Almost every time you open the program there is a “recommended update for it” that can be a bit annoying.

Download

Navigating on the server

After a successful connection attempt, a list of files and directories appears on the right side of the main window. The name of the current remote directory is listed in the edit field on the top. Below that you will see the remote directory tree. Under the remote directory is a list of the contents of the current remote directory.

To change the current remote directory:

  • Type a directory name into the edit field and press enter, or
  • Click a directory in the directory tree, or
  • Double-click a directory in the list of the current directory contents

You will notice a directory called «..» listed in virtually all directories. Selecting this directory allows you to go up to the parent directory of the current directory.

Question marks («?») appear on directories you haven’t accessed yet, indicating that the FileZilla Client can’t tell if there are subdirectories within those directories. If you access the directory the question mark will vanish.

Как пользоваться FTP-клиентом

Подключение к серверу/хосту

Теперь пора перейти к основной теме этого материала – как же использовать FTP-клиент FileZilla, и самое главное – как создавать FTP-соединение с сервером.

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

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

Для доступа нам понадобятся следующие данные:

  • хост (сервер),
  • имя пользователя (логин),
  • пароль.

Все они у меня есть (скриншот выше), у вас они будут свои. Вводим данные в соответствующие поля в Файлзилле и нажимаем “Быстрое соединение”.

Если вы тоже отключали лишние элементы интерфейса (с помощью иконок), именно такое окно вы увидите после успешного соединения. Как можно было заметить, в поле “Удаленный сайт” появились файлы, которые в данный момент находятся на моем удаленном хосте. В любом момент с помощью FileZilla я могу скачать, изменить и отредактировать их.

Передача файлов

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

Однако, если вам так хочется, вы можете воспользоваться контекстным меню, которое можно вызвать щелчком правой кнопки мыши.

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

В соседней вкладке будет доступен список файлов, которые передать не удалось.

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

Чтобы отредактировать файл, например, код на PHP или любой другой, его не обязательно вручную загружать на свою машину. Достаточно просто кликнуть на нужном файле правой кнопкой мыши, после чего выбрать “Просмотр/Правка”.

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

При этом редактируемый документ не будет сохранен на компьютере. Он имеет статус временного и удаляется после перезапуска.

Подобным образом можно редактировать большинство файлов.

Поиск файлов

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

Файлы можно искать по ключам в имени и по содержимому. Через этот инструмент можно осуществлять и поиск на локальном ПК, если стандартные инструменты вашей операционной системы не справляются с поставленными задачами.

Прочее

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

Настройка домашних папок пользователей

Чтобы хоть как-то обойти проблемы с безопасностью, вы можете использовать другую папку вместо домашней для предоставления её пользователю. Сначала создадим такую папку для нашего пользователя:

Уберём право на запись для папки ftp:

Затем дайте необходимые полномочия пользователю на запись в подпапку.

Теперь вернёмся к конфигурационному файлу vsftpd.conf. Сначала закомментируйте строчку:

Теперь добавьте такие строчки:

Первая из них добавляет переменную $USER, в которой содержится имя пользователя, а вторая задаёт корневую папку для каждого пользователя. Осталось снова перезапустить FTP-сервер:

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

Setting up and testing FileZilla Server

Setting up the server is very similar to setting up the client, with the main difference being that the roles of active and passive mode are reversed.

A common mistake, especially by users with NAT routers, is in testing the server. If you are within your local network, you can only test using the local IP address of the server. Using the external address from the inside will probably fail, and one of the following may happen:

  • It actually works (surprisingly — and it probably means something else is wrong …)
  • The router blocks access to its own external address from the inside, due to identifying it as a possible attack
  • The router forwards the connection to your ISP, which then blocks it as a possible attack

Even if the test works, there is no guarantee that an external user can really connect to your server and transfer files. The only reliable way to test your server is to try connecting from an external system, outside of your LAN.

Active mode

Make sure FileZilla Server is allowed to establish outgoing connections to arbitrary ports, since the client controls which port to use.

On the local end of the connection, FileZilla Server tries to use a port one less than that of the control connection (e.g. port 20 if server is listening on port 21). However, this is not always possible — so don’t rely on it.

Passive mode

The server configuration is very similar to client configuration for active mode. In passive mode, the server opens a socket and waits for the client to connect to it.

By default, FileZilla Server asks the operating system for the machine’s IP address, and for a free port number. This configuration can only work if you are connected to the internet directly without any NAT router and if you have set your firewall to allow incoming connections on all ports greater than 1024.

If you have a NAT router, you need to tell FileZilla Server your external IP address or passive mode connections will not work with clients outside your local network:

  • If you have a fixed external IP address, you can enter it in the configuration dialog of FileZilla Server.
  • If you have a dynamic IP address, you can let FileZilla Server obtain your external IP address from a special website automatically. Except your version of FileZilla Server, no information will be submitted to that website.

If in doubt, use the second option.

If you do not want to allow incoming connections on all ports, or if you have a NAT router, you need to tell FileZilla Server to use a specific range of ports for passive mode connections. You will have to open these ports in your firewall. If you have a NAT router, you need to forward these ports to the local machine FileZilla Server is installed on. Depending on your router model, you can either forward a range of ports or you need to forward all ports individually.

Настройка FTP-клиента

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

Интерфейс здесь соответствует системному языку (у меня на русском), но при желании вы можете сменить его в настройках (Редактирование – Настройки – Язык).

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

Внешний вид приложения

Более подробно остановимся на интерфейсе FileZilla. Хоть он и предельно прост, для новичков это может быть немного сложно. Сама Файлзилла (ее основное окно) делится на 6 составляющих. Каждая из них важна и отвечает за определенное действо. Вот как это выглядит.

Здесь вы можете видеть:

  1. Основное меню: доступ к настройкам и функционалу приложения.
  2. Блок иконок-инструментов: с их помощью вы можете управлять элементами интерфейса, а также воспроизводить какие-либо действия по управлению передачей файлов.
  3. Поля авторизации: сюда вы вводите информацию для того, чтобы зайти на сервер (сам сервер-хост, имя пользователя и пароль, а также порт, если необходимо).
  4. Менеджер файлов на удаленном сервере (когда подключитесь к хосту).
  5. Менеджер файлов на вашем ПК.
  6. Состояние операций (файлы в задании, передачи с ошибкой и т. д.)

Именно с этими составляющими вы будете работать. Здесь (на скриншоте) я не отметил лог команд. Находится он сразу под полями авторизации – там вы сможете наблюдать все действия, которые будут воспроизводиться при работе с программой.

С помощью тех самых иконок вы можете отключить все лишние элементы интерфейса, оставив только файловые менеджеры, для переноса файлов с компьютера на сервер и обратно. Их внешний вид, кстати говоря, можно изменить в настройках: Редактирование – Настройки – Интерфейс – Темы.

Функция менеджера сайтов

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

Удобно, не правда ли? Обратите внимание на “Протокол” во вкладке “Общие”. Здесь вы можете выбрать по какому протоколу осуществлять подключение к тому или иному сайту

Помимо стандартного FTP вы можете использовать SFTP и Storj. Каждый из них обладает своими плюсами.

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

Setting up FileZilla Server with Windows Firewall

If you are having problems with setting up FileZilla Server to run behind Windows Firewall (specifically, it fails on «List» and the client receives a «Failed to receive directory listing» error), you must add the FileZilla Server application to Windows Firewall’s Exceptions list. To do this, follow these steps:

  1. Open Windows Firewall under Control Panel.
  2. If using Vista, click «Change Settings»
  3. Select the «Exceptions» tab.
  4. Click «Add program…»
  5. Do NOT select «FileZilla Server Interface» from the list, instead click on «Browse…»
  6. Locate the directory you installed FileZilla Server to (normally «C:\Program Files\FileZilla Server\»)
  7. Double click or select «FileZilla server.exe» and press open (Once again, NOT «FileZilla Server Interface.exe»)
  8. Select «FileZilla server.exe» from the list and click «Ok»
  9. Verify that «FileZilla server.exe» is added to the exceptions list and that it has a check mark in the box next to it
  10. Press «Ok» to close the window
  11. Open a command prompt with administrative rights and execute the following command: netsh advfirewall set global statefulftp disable

Passive mode should now work. If you are still having problems connecting (from another computer or outside the network), check your router settings or try to add the port number in the Windows Firewall settings located in the Exceptions tab.

Установка программы

Здесь же доступна документация для новичков, которая расскажет о том, как работать с этим приложением.

После того, как мы нажмем на “Скачать FileZilla”, нас сразу кинет на страницу загрузки, где будут доступны версии для разных операционных систем.

Выбираем нужную версию (вероятнее всего Windows x64), после чего загружаем установочный файл на компьютер.

Сразу после загрузки и запуска установочного пакета (в формате exe для Windows), вы увидите стандартный установщик.

Проблем с установкой FileZilla на Windows быть не должно, просто нажимаем “I Agree”, потом “Далее” – “Далее” – “Продолжить”. После установки ярлык приложения появится на рабочем столе и в списке программ.

Transferring files

You can upload or download a file by double-clicking on it. It will be added to the transfer queue and the transfer starts automatically. To transfer directories and/or multiple files, select them and right-click the selection. Then you can click on Upload/Download in the popup menu.

You can also drag the files from one side and drop them on the other side. To add files to the queue so that they will be transferred later, select them and click Add to Queue from the popup menu. You may also drag the files directly into the queue. Click on the button on the toolbar to start the transfer.

Or, you can click on a file, then drag the file (a box is added to the arrow cursor) to the directory where you want to move it. The directory will be highlighted when you are over it. Let go of the mouse button and the file will be moved to the directory.

Detailed Information Pages

Detailed information on other aspects of the FileZilla client can be found on the following pages:

  • Filename Filters
  • Other features

File Transfer Notes

FileZilla uses multiple FTP sessions. One session gets used purely to browse the server. The other sessions get used to do the file transfers. That way, you can always browse the server even during transfers.

For example, here is a simple car analogy: You order a pizza using your telephone (aka the browsing connection), then you hang up the telephone. Then the delivery man drives the pizza in his car to your location (the transfer connection). While the pizza is transferring, you can phone somebody else, like for example your garage because your own car is broken 😉

Лог на экране

Лог на экране всегда доступен, хотя панель с ним может быть спрятана через меню «Вид»

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

Что именно логируется

  • Время события (опционально)
  • Описание: статус, команда, ответ, отчет трассировки и т.д.
  • Текст лога: отправленные команды, сообщения о статусе и т.д.

Расположение

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

  • над списком файлов
  • следующей за очередью передаваемых файлов
  • во вкладке на панели очереди передаваемых файлов

Значения цветов

Записи в экранном логе могут быть разных цветов:

  • Оповещение: черный
  • Команды: синий
  • Ответы на команды: зеленый
  • Ошибки: красный
  • Листинг директории: темно-синий
  • Отладочные сообщения: фиолетовый

Примите во внимание, последние два типа сообщений отображаются только при включении расширенного логирования (через меню «Отладка», о чем см. ниже)

Изменение охвата логирования

Не изменяйте охват логирования при повседневной работе с FileZilla. Вам следует изменить этот параметр только, если вам нужно получить отладочную информацию, восстановите значение охвата логирования после того, как проблема будет решена. С помощью меню «Отладка» в настройках FileZilla вы можете установить пять разных значений охвата (0-4) и включить отображение неформатированных листингов директорий.

Как создать сетевое хранилище TP-Link?

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

Далее нам необходимо задать имя для медиа или ftp-сервера и выбрать один или несколько одновременно из трех способов доступа:

Ваше мнение — WiFi вреден?

Да
24.09%

Нет
75.91%

Проголосовало: 3287

  • Сетевое окружение — в этом способе мы разрешаем вход на накопитель по IP адресу роутера, например «//192.168.0.1»
  • FTP-сервер — это как раз тот самый тип, о котором мы в основном говорим сегодня. При его использовании подключиться к флешке можно будет по ftp-адресу, который состоит из IP и номера порта и выглядит примерно вот так: «ftp://192.168.0.1:2121»
  • FTP-сервер через интернет — наконец, есть возможность скоординировать работу сервера со службами DDNS, чтобы подключаться к нему не только из локальной сети, но и через интернет. Для этого необходимо настроить DDNS, но это уже отдельная тема.

Наконец, последнее, что необходимо сделать — определить те папки для сетевого хранилища на USB диске, флешке или SD карте, к которым будет доступ через FTP-сервер. Для этого нажимаем на кнопку «Добавить»

Выбираем имя тома и далее кнопкой «Обзор» разрешенные папки.

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

  • Доступ из гостевой сети
  • Включить-отключить аутентификацию
  • Право записи в папку
  • Обмен медиа-файлами (то есть трансляцию видео и фото на ТВ по DLNA)

После этого сохраняем все кнопкой «ОК»

Для изменения свойств нажимаем напротив расшаренной папки иконку редактирования.

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

Интерфейс программы, первые настройки

После установки, происходит первый запуск, давайте познакомимся с интерфейсом программы.

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

  1. Главное меню – все настройки программы, обновление и многое другое.
  2. Панель инструментов – строка с самыми важными элементами, для быстрого доступа.
  3. Панель авторизации – строка в которой можно быстро настроить подключение к серверу.
  4. Окно процесса подключения – здесь будет видно процесс подключения к серверу.
  5. Файловый менеджер – отображаются все файлы и папки на вашем компьютере.
  6. Файловый менеджер – отображаются все папки и файлы на удаленном сервере, после подключения к нему.
  7. Панель состояния – получаем информацию о успешным передачах, ошибках и какое количество файлов передается в текущий момент.

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

Остальные настройки программы можно сделать, открыв меню Редактирование -> Настройки.

Доступны следующие разделы с настройками:

  • Соединение;
  • Передачи;
  • Интерфейс;
  • Язык;
  • Правка файлов;
  • Обновление;
  • Вход;
  • Отладка.

В каждом пункте, есть дополнительные разделы с настройками, которые позволяют настроить все возможными сценарии использования программы.

Navigating and window layout

Legend: 1. Toolbar, 2. Quick connect bar, 3. Message log, 4. Local pane, 5. Remote pane, 6. Transfer queue (Full-size version)

The next step is to get familiar with FileZilla’s window layout.

Here is a quick introduction: Below the toolbar (1) and quick connect bar (2), the message log (3) displays transfer and connection related messages. Below, you can find the file listings. The left column (local pane, 4) displays the local files and directories, i.e. the stuff on the PC you’re using FileZilla on. The right column (server pane, 5) displays the files and directories on the server you are connected to. Both columns have a directory tree at the top and a detailed listing of the currently selected directory’s contents at the bottom. You can easily navigate either of the trees and lists by clicking around like in any other file manager. At the bottom of the window, the transfer queue (6) lists the to-be-transferred and already transferred files.

Общее описание протокола

Традиционно, у нас два формата. Видео и текстовый. Видеоформат Вы можете увидеть ниже, а текстовый сразу после него. Какой из них Вам ближе, — смотрите сами.

FTP FTP

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

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

Re-registering the shell extension (Windows only)

Especially on Vista or Windows 7 it can happen that Drag&Drop fails and you get an error message stating the shell extension doesn’t work. In this case you may need to re-register it. Here’s how:

1. Open a command prompt as administrator. This is important!

Start Menu — All Programs — Accessories: Right Click ‘Command Prompt’, select ‘Run as administrator’

2. Navigate to the Filezilla program directory.

Example (32bit): cd «\Program Files\Filezilla FTP Client»
Example (64bit): cd «\Program Files (x86)\FileZilla FTP Client»

3. Re-register the shell extension.

Type ‘regsvr32 fzshellext.dll’ (without quotes of course)

4. If you have 64bit OS, you need to perform an additional step.

Type ‘regsvr32 fzshellext_64.dll’ (no quotes as well)

Getting

IMPORTANT NOTE: It is _strongly_ recommended that you only download FileZilla from the official source to avoid viruses and spyware. There have been unofficial versions of FileZilla that contained viruses and spyware on sites like download.com, so don’t use them! Also, I recommended to always get the latest version of FileZilla regardless of which version this documentation or the download page was based on!

Choosing the right download

As I said earlier, there are three different FileZilla versions you can download. Basically they are all the same, they are just presented to you differently. I will now try to explain each of them before we start downloading FileZilla in the next section.

Installer version

As a novice user the installer version is the safe and easy choice. With this version you only need to download the file, run it and the program will get installed by itself. If you don’t know which version to get, this is probably the one you want. However, if you don’t have sufficient rights to install programs on the computer you are using (e.g. at work or at school) the zip version is the way to go. If you’ve already decided to go for the installer version, you can go directly to .

Note: The installer version is not available for Linux or Mac.

Zip version

TIP: If you want to put FileZilla on a USB stick so you can take your copy of FileZilla with all its settings wherever you go, the zip version is the best bet. Note there are additional steps required to make it portable.

Source code version

Downloading FileZilla

By now you should have made up your mind on which version you want to download. If not, go back to and make a decision.

Choosing the appropriate version

Now it’s time to head over to the download section. Click this link (if you right-click it and choose Open in new window you can still follow this guide while downloading) and then wait for the page to load.

Still remember which version you want to get? You now need to download the correct file, the download page will help you with this. Choose between installer, zip or source code version. Next, click the link you want.

Downloading the file

You will now get to a new page which should look something like the picture below:

If the download does not start automatically after a few seconds, click on the link labeled direct link.

Sometimes the mirror chosen for the download is unavailable. You can select a different mirror by clicking on Select a different mirror.

Saving and running

Depending on which browser you are using you will (normally) see a window where you can decide what to do with the file you are downloading. The easiest way is just to hit run or open and the file will download and then be run. As FileZilla does not contain a software signature/certificate, you might get some warning messages telling you that you are running a potentially dangerous file downloaded from the Internet, but let me assure you, Sourceforge is a reliable download source and it shouldn’t be any problem. If you are familiar with how to save the file and would like to do that, go ahead. Just remember to save it where you can easily find it afterwards and then open it from there 🙂 On Windows Vista, 7 or 8, you might need to confirm an additional UAC prompt to start the installer.

Hopefully after the file downloads you will have started the FileZilla installer if you went for the installer version or opened the zip file in a zip program for any other version. In the next section I’ll help you through the installation process.

Как скачать и загрузить файлы.

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

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

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

Однако, часто стоит задача не столько файл закачать, а просмотреть или отредактировать. В этом случае, вам нужно использовать пункт меню Просмотр/Правка.

В зависимости от типа файла, вы можете выбрать программу, с помощью которой, вы будете просматривать или редактировать ваши файлы. Например, для просмотра и редактирования обычных текстовых файлов, мне вполне достаточно программы по умолчанию, то есть NOTEPAD.EXE. Если же говорить про редактирование картинок, то можно использовать либо IrfanView, либо фотошоп, или другую программу, которой вы привыкли пользоваться.

Решение проблем

К сожалению, множество персональных файрволов и пользовательских роутеров имеют свои недоработки или, в некоторых случаях, даже способны саботировать работу 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. К сожалению, производители роутеров потребительского класса и поставщики файрволов не заботятся о соблюдении спецификаций.

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

Зачем нужно FTP и программа FileZilla

FTP является протоколом, то есть это такое правило, которым руководствуется система во время подключения по конкретному порту. Есть множество других протоколов, но FTP – это один из самых древних. Даже HTTP младше, чем FTP, хоть это и протокол для подключения к сайтам в Интернете.

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

FileZilla – это такое программное средство, которое позволяет и управлять сервером, и использовать менеджер в клиенте. А все потому, что есть две версии FileZilla: client и server. При помощи первой вы сможете открыть файловый менеджер в сервере, а при помощи версии server вы создадите сессию, чтобы клиент смог подключиться. Порой пользователи используют две версии FileZilla на одной компьютере, то есть и создают сервер, и используют клиент. Это необходимо в том случае, если вы решили предварительно загрузить сайт на локальный сервер и хотите добавить на него движок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *