15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
09.10.2024

Ошибка тайм-аута FTP-подключения FileZilla: полное руководство по устранению неполадок

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

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

Что вызывает тайм-аут подключения FileZilla

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

Основные причины включают:

  • Неверный хост, порт или протокол — подключение к порту 21 при выбранном SFTP, или наоборот, всегда приведёт к тайм-ауту
  • Конфликт пассивного и активного режимов — активный режим требует, чтобы сервер инициировал обратное подключение к клиенту, которое большинство NAT-маршрутизаторов и брандмауэров молча отбрасывают
  • Локальный брандмауэр или защитное программное обеспечение, блокирующее исходящий трафик управляющего или канала данных FTP
  • FTP-демон на стороне сервера не запущен — служба может быть остановлена, аварийно завершена или прослушивать нестандартный порт
  • Тайм-аут простоя сессии на сервере — многие FTP-демоны (ProFTPD, vsftpd, Pure-FTPd) завершают сессии, простаивающие 60–300 секунд
  • Провайдер или корпоративная сеть блокирует порт 21 — всё более распространённое явление, поскольку FTP считается устаревшим протоколом
  • Блокировки на уровне IP — fail2ban, CSF или аналогичные системы предотвращения вторжений могут заблокировать ваш исходный IP после нескольких неудачных попыток входа
  • Сбой TLS/SSL-переговоров в FTPS — явный или неявный FTPS требует успешного TLS-рукопожатия перед передачей данных; несоответствие вызывает видимый тайм-аут
  • Сбой разрешения DNS — если имя хоста разрешается в неверный IP или не разрешается вовсе, соединение никогда не достигает сервера

FTP, FTPS и SFTP: справочник по протоколам и портам

Выбор неверного протокола — наиболее распространённая причина тайм-аута, который выглядит как сетевая проблема. Таблица ниже поясняет различия.

ПротоколПорт (по умолчанию)ШифрованиеТранспортПримечания
FTP21 (управляющий), 20 (данные активный)НетTCPУстаревший; избегайте в публичных сетях
FTPS Explicit21TLS (согласованный)TCPОбновление STARTTLS на порту 21
FTPS Implicit990TLS (обязательный)TCPШифрование с первого байта; менее распространён
SFTP22SSH (всегда)TCPНе FTP поверх SSH; отдельный протокол
FTP Passive21 + эфемерныйНетTCPСервер открывает порт данных; удобен для брандмауэров
FTP Active21 + 20НетTCPКлиент открывает порт данных; блокируется большинством NAT

Если ваша хостинговая среда использует VPS Хостинг, SFTP на порту 22 почти всегда доступен по умолчанию через OpenSSH. FTPS требует явной настройки FTP-демона с действительным сертификатом.

Пошаговые способы устранения тайм-аута подключения FileZilla

1. Проверьте параметры подключения в менеджере сайтов

Откройте Файл > Менеджер сайтов (не панель быстрого подключения — менеджер сайтов хранит постоянные, проверенные конфигурации).

Проверьте каждое поле:

  • Хост: Используйте чистый домен (`example.com`) или IP-адрес сервера. Не добавляйте префикс `ftp://` — FileZilla добавляет схему на основе выбранного протокола
  • Порт: Оставьте пустым для использования порта по умолчанию для протокола, или введите явно: `21` для FTP/FTPS Explicit, `990` для FTPS Implicit, `22` для SFTP
  • Протокол: Должен соответствовать тому, что фактически поддерживает сервер. В случае сомнений выберите SFTP – SSH File Transfer Protocol — это наиболее универсальный и безопасный вариант
  • Тип входа: Установите Нормальный и введите учётные данные. Анонимный не сработает ни на одном частном сервере

Распространённый пограничный случай: некоторые среды общего хостинга направляют FTP через поддомен, например `ftp.example.com`, который разрешается в другой IP, нежели основной домен. Уточните правильное имя хоста в панели управления хостингом или у службы поддержки.

2. Увеличьте значение тайм-аута в FileZilla

Тайм-аут FileZilla по умолчанию составляет 20 секунд — слишком мало для серверов под нагрузкой, соединений с высокой задержкой или серверов, выполняющих обратный DNS-поиск при подключении.

Чтобы увеличить тайм-аут:

  1. Перейдите в Правка > Настройки
  2. Выберите Соединение на левой панели
  3. Установите Тайм-аут в секундах на `60` или `120`
  4. Установите Попытки переподключения на `3` и Задержку переподключения на `5` секунд
  5. Нажмите ОК и попробуйте переподключиться

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

3. Переключитесь в пассивный режим

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

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

Чтобы включить пассивный режим:

  1. Перейдите в Правка > Настройки > Соединение > FTP
  2. Выберите Пассивный (рекомендуется)
  3. В разделе Настройки пассивного режима выберите Использовать внешний IP-адрес сервера, если сервер возвращает частный IP в ответе PASV — распространённая ошибка конфигурации в VPS-средах
  4. Нажмите ОК

Если вы запускаете собственный FTP-сервер на экземпляре VPS Хостинга, вы также должны настроить FTP-демон для объявления своего публичного IP в ответах PASV и открыть диапазон пассивных портов (обычно `40000–50000`) в брандмауэре.

4. Диагностика и настройка правил брандмауэра

Локальный брандмауэр (Windows):

  1. Откройте Брандмауэр Windows Defender в режиме повышенной безопасности
  2. Перейдите в Правила для исходящих подключений > Создать правило
  3. Выберите Программа, укажите путь к исполняемому файлу FileZilla (`filezilla.exe`)
  4. Разрешите подключение для профилей «Частная» и «Публичная»

Либо через PowerShell (запустить от имени администратора):

“`powershell

New-NetFirewallRule -DisplayName "FileZilla FTP" -Direction Outbound -Program "C:Program FilesFileZilla FTP Clientfilezilla.exe" -Action Allow

“`

Сторонние антивирусы/защитные пакеты: Продукты такие как ESET, Kaspersky и Bitdefender включают функцию «сканирования FTP» или «сетевого экрана», которая перехватывает FTP-трафик и может повредить или заблокировать управляющий канал. Отключите сканирование протокола FTP конкретно, а не весь пакет целиком.

На уровне маршрутизатора: Если ваш маршрутизатор использует SPI (Stateful Packet Inspection) с FTP ALG (Application Layer Gateway), он может пытаться перезаписывать ответы PASV и давать сбой при FTPS-соединениях (поскольку управляющий канал зашифрован). Отключите FTP ALG в расширенных настройках маршрутизатора при использовании FTPS.

5. Проверьте состояние FTP-службы на стороне сервера

Если у вас есть административный доступ к серверу, убедитесь, что FTP-демон запущен:

Для серверов cPanel/WHM (vsftpd или Pure-FTPd):

“`bash

systemctl status vsftpd

or

systemctl status pure-ftpd

“`

Если остановлен:

“`bash

systemctl start vsftpd

systemctl enable vsftpd

“`

Проверьте, на каком порту фактически прослушивает демон:

“`bash

ss -tlnp | grep -E '21|22|990'

“`

Проверьте блокировки IP (брандмауэр CSF):

“`bash

csf -g YOUR_IP_ADDRESS

“`

Если ваш IP присутствует в списке блокировок, разблокируйте его командой:

“`bash

csf -dr YOUR_IP_ADDRESS

“`

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

Если вы управляете сервером через VPS с cPanel, вы можете проверять правила CSF и управлять ими непосредственно из интерфейса WHM в разделе Плагины > ConfigServer Security & Firewall.

6. Проверьте TLS-сертификат для FTPS-соединений

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

Для диагностики:

  1. В FileZilla перейдите в Правка > Настройки > FTP > Настройки FTP через TLS
  2. Временно включите Разрешить переход на незащищённый обычный FTP, чтобы проверить, является ли уровень TLS проблемой
  3. Если обычный FTP подключается, а FTPS — нет, проблема связана с сертификатом

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

7. Проверьте сетевой маршрут и разрешение DNS

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

Проверьте TCP-подключение к FTP-порту:

“`bash

Windows (PowerShell)

Test-NetConnection -ComputerName ftp.example.com -Port 21

Linux/macOS

nc -zv ftp.example.com 21

“`

Ответ `Connection refused` означает, что порт закрыт или служба не запущена. Тайм-аут без ответа означает, что брандмауэр молча отбрасывает пакеты.

Проверьте разрешение DNS:

“`bash

nslookup ftp.example.com

Compare with

nslookup example.com

“`

Если они возвращают разные IP и вы не уверены, какой верный, используйте IPv4-адрес сервера непосредственно в поле «Хост» FileZilla, чтобы исключить DNS как переменную.

8. Настройте параметры поддержания соединения и передачи

Для соединений, которые устанавливаются успешно, но прерываются при передаче больших файлов или в периоды простоя:

  1. Правка > Настройки > Передачи: Установите Максимальное количество одновременных передач на `1` для начала, чтобы снизить нагрузку
  2. Правка > Настройки > Соединение > FTP: Включите Поддержание соединения — это предотвращает завершение активных сессий из-за тайм-аутов простоя на стороне сервера
  3. При передаче больших файлов по медленному соединению увеличьте значение Тайм-аута до `300` секунд или выше

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

9. Рассмотрите SFTP как окончательную альтернативу

Если FTP и FTPS продолжают вызывать проблемы, полный переход на SFTP устраняет большую часть сложности на уровне протокола:

  • Единственный порт (`22`) — нет отдельного канала данных, нет проблем с пассивным/активным режимом
  • Шифрование по умолчанию — не требуется отдельный TLS-сертификат на FTP-демоне
  • Нативная поддержка OpenSSH на каждом Linux-сервере
  • Поддержка аутентификации по ключу, полностью исключающей раскрытие пароля

Для использования SFTP с аутентификацией по ключу в FileZilla: Правка > Настройки > Соединение > SFTP > Добавить файл ключа, затем импортируйте ваш закрытый ключ (формат `.pem` или `.ppk`). Установите Тип входа на Файл ключа в менеджере сайтов.

10. Обновите FileZilla и проверьте целостность установки

Устаревшие версии FileZilla имеют известные ошибки, влияющие на TLS-переговоры и обработку пассивного режима. Всегда используйте текущий стабильный выпуск с filezilla-project.org.

Если FileZilla был установлен из стороннего бандлера, он может содержать модифицированные сборки с изменённым поведением. Полностью удалите программу, очистите каталог конфигурации (`%APPDATA%FileZilla` в Windows, `~/.config/filezilla` в Linux) и переустановите из официального источника.

Сложные пограничные случаи и подводные камни

Проблемы с подключением IPv6: Если ваша система предпочитает IPv6, а FTP-сервер прослушивает только IPv4 (или наоборот), соединение получит тайм-аут. Принудительно используйте IPv4, введя IPv4-адрес сервера напрямую, или настройте ОС для предпочтения IPv4 для конкретного хоста.

Помехи от VPN: VPN, направляющие весь трафик через туннель, могут блокировать порт 21 или изменять исходный IP способами, которые вызывают проверки IP-валидации на стороне сервера. Проверьте с отключённым VPN, чтобы изолировать эту переменную.

Квоты FTP на общем хостинге: Некоторые среды Общего веб-хостинга ограничивают количество одновременных FTP-соединений на аккаунт (обычно 3–5). Превышение этого лимита приводит к тайм-ауту новых попыток подключения. Закройте все существующие FTP-сессии перед повторным подключением.

ProFTPD с `IdentLookups on`: Если сервер запускает ProFTPD с `IdentLookups on` в конфигурации, он выполняет поиск по протоколу ident для подключающегося клиента перед ответом. Этот поиск почти всегда получает тайм-аут в современных сетях (порт 113 заблокирован), добавляя 30+ секунд ко времени подключения или вызывая полный тайм-аут. Исправление — на стороне сервера: установите `IdentLookups off` в `/etc/proftpd/proftpd.conf`.

Задержки обратного DNS-поиска: Аналогично, vsftpd с `reverse_lookup_enable=YES` (по умолчанию в некоторых дистрибутивах) выполняет PTR-запрос для IP клиента. Если у вашего провайдера не настроены PTR-записи, этот запрос получает тайм-аут и задерживает или нарушает соединение. Установите `reverse_lookup_enable=NO` в `/etc/vsftpd.conf`.

Выбор подходящей хостинговой среды для надёжного доступа по FTP/SFTP

Стабильность FTP и SFTP-соединений напрямую связана с хостинговой инфраструктурой. Общие среды с высокой плотностью пользователей часто имеют более строгие ограничения соединений и менее предсказуемую производительность FTP-демона. Среда VPS Хостинга даёт вам полный контроль над конфигурацией FTP-демона, правилами брандмауэра, диапазонами пассивных портов и ограничениями соединений — устраняя большинство серверных причин, рассмотренных в этом руководстве.

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

Практическая матрица решений

Используйте этот контрольный список для систематического выявления причины перед применением исправлений:

Если соединение никогда не устанавливается (немедленный или быстрый тайм-аут):

  • Проверьте хост, порт и протокол в менеджере сайтов
  • Выполните `Test-NetConnection` или `nc`, чтобы подтвердить доступность порта
  • Проверьте блокировку IP на сервере (CSF, fail2ban)
  • Убедитесь, что FTP-служба запущена на сервере

Если соединение устанавливается, но получает тайм-аут при входе:

  • Проверьте формат имени пользователя (некоторые серверы требуют `user@domain.com`, другие — просто `user`)
  • Проверьте действительность TLS-сертификата для FTPS-соединений
  • Отключите сканирование протокола FTP в антивирусном программном обеспечении

Если соединение устанавливается, но получает тайм-аут при просмотре каталога или передаче:

  • Переключитесь в пассивный режим
  • Отключите FTP ALG на маршрутизаторе
  • Проверьте, что диапазон пассивных портов открыт в брандмауэре сервера
  • Увеличьте значение тайм-аута FileZilla до 120+ секунд

Если соединение прерывается после периода бездействия:

  • Включите поддержание FTP-соединения в настройках FileZilla
  • Проверьте конфигурацию тайм-аута простоя на стороне сервера
  • Уменьшите количество одновременных передач до 1

Если проблема специфична для среды (работает из одной сети, но не из другой):

  • Провайдер или корпоративный брандмауэр блокирует порт 21
  • Переключитесь на SFTP на порту 22 как постоянное решение
  • Проверьте с мобильной точкой доступа, чтобы подтвердить блокировку на уровне сети

Часто задаваемые вопросы

Почему FileZilla получает тайм-аут, даже когда сервер онлайн и доступен через браузер?

Веб-трафик использует порты 80 и 443, которые почти повсеместно открыты. FTP использует порт 21 (или 22 для SFTP), который может быть заблокирован вашим локальным брандмауэром, провайдером или корпоративной сетью независимо от HTTP-доступа. Доступность сервера через HTTP не подтверждает доступность FTP-порта.

В чём разница между ошибкой тайм-аута соединения и ошибкой отказа в соединении в FileZilla?

«Отказ в соединении» означает, что сервер активно отклонил TCP-соединение — порт закрыт или служба не запущена. «Тайм-аут соединения» означает, что пакеты, отправленные на этот хост и порт, не получили никакого ответа, что обычно указывает на брандмауэр, молча отбрасывающий трафик, а не на сбой службы.

Что лучше использовать для передачи файлов в 2024 году: FTP, FTPS или SFTP?

SFTP — рекомендуемый выбор для всех новых конфигураций. Он использует единственный порт, шифруется по умолчанию, поддерживает аутентификацию по ключу и избегает сложности пассивного/активного режима FTP. FTPS приемлем, когда SFTP недоступен, но требует управления действительными TLS-сертификатами. Обычный FTP не следует использовать ни в одной сети, где важна конфиденциальность учётных данных или данных.

Как остановить отключение FileZilla при загрузке больших файлов?

Включите команды поддержания соединения в Правка > Настройки > Соединение > FTP, увеличьте значение тайм-аута как минимум до 300 секунд и убедитесь, что параметр `idle_session_timeout` сервера (vsftpd) или `TimeoutIdle` (ProFTPD) установлен выше, чем ожидаемое максимальное время передачи. Также убедитесь, что `data_connection_timeout` сервера не установлен слишком агрессивно.

Может ли неверный диапазон пассивных портов на сервере вызывать тайм-ауты FileZilla?

Да. Если FTP-демон настроен на использование диапазона пассивных портов (например, `40000–50000`), но эти порты не открыты в брандмауэре сервера, каждая попытка установить канал данных в пассивном режиме получит тайм-аут. Управляющий канал подключается успешно, запрос на просмотр каталога отправляется, а затем FileZilla зависает в ожидании соединения данных. Откройте диапазон пассивных портов в брандмауэре сервера и убедитесь, что директивы `pasv_min_port` и `pasv_max_port` (vsftpd) или `PassivePorts` (ProFTPD) FTP-демона совпадают.

15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать