Назад | Перейти на главную страницу

Порты FTP-сервера Filezilla - Активные подключения

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

 Response: 150 Opening data channel for directory list.
 Response: 425 Can't open data connection.Error: Failed to retrieve directory listing

Кажется, что все работает нормально с ограниченными портами, но когда я выполняю действия, которые вызывают очень быстрые кратковременные соединения, примерно 20-30% соединений разрываются с указанной выше ошибкой.

Я начал с портов 50000-50100.

При открытии до 50000-52000 ошибки пропали.

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

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

Кто-нибудь может подтвердить?

Когда вы используете этот режим, у вас должны быть открыты порты в обоих направлениях (от сервера и от клиента), порт 21 используется только для первоначального установления связи между сервером и клиентом. Для передачи файлов / информации вам необходимо открыть несколько портов (поэтому вы не можете перечислить с помощью dir). В активном режиме он пытается использовать 20, затем 21, как видно здесь (http://wiki.filezilla-project.org/FAQ). У меня были те же проблемы, но с пассивным FTP, и поскольку порты рандомизированы (в зависимости от вашей конфигурации), я бы рекомендовал вам открыть брандмауэр (временно для всех портов), затем введите netstat -ap, это покажет вам, какие порты он используется вашим сервером filezilla.

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