Ошибка тайм-аута 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: справочник по протоколам и портам
Выбор неверного протокола — наиболее распространённая причина тайм-аута, который выглядит как сетевая проблема. Таблица ниже поясняет различия.
| Протокол | Порт (по умолчанию) | Шифрование | Транспорт | Примечания |
|---|---|---|---|---|
| — | — | — | — | — |
| FTP | 21 (управляющий), 20 (данные активный) | Нет | TCP | Устаревший; избегайте в публичных сетях |
| FTPS Explicit | 21 | TLS (согласованный) | TCP | Обновление STARTTLS на порту 21 |
| FTPS Implicit | 990 | TLS (обязательный) | TCP | Шифрование с первого байта; менее распространён |
| SFTP | 22 | SSH (всегда) | TCP | Не FTP поверх SSH; отдельный протокол |
| FTP Passive | 21 + эфемерный | Нет | TCP | Сервер открывает порт данных; удобен для брандмауэров |
| FTP Active | 21 + 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-поиск при подключении.
Чтобы увеличить тайм-аут:
- Перейдите в Правка > Настройки
- Выберите Соединение на левой панели
- Установите Тайм-аут в секундах на `60` или `120`
- Установите Попытки переподключения на `3` и Задержку переподключения на `5` секунд
- Нажмите ОК и попробуйте переподключиться
Для серверов с жёсткими тайм-аутами простоя также включите Правка > Настройки > FTP > Отправлять команды поддержания соединения FTP. Это отправляет команду-пустышку через регулярные интервалы, чтобы сервер не закрывал простаивающие сессии.
3. Переключитесь в пассивный режим
Это наиболее эффективное единственное изменение для пользователей за NAT-маршрутизаторами, домашними широкополосными соединениями или корпоративными брандмауэрами.
Почему пассивный режим работает: В активном режиме сервер инициирует TCP-соединение обратно к клиенту на порту, указанном клиентом. Большинство брандмауэров блокируют незапрошенные входящие соединения, из-за чего канал данных получает тайм-аут даже при установленном управляющем канале. В пассивном режиме клиент инициирует оба соединения, что брандмауэры разрешают.
Чтобы включить пассивный режим:
- Перейдите в Правка > Настройки > Соединение > FTP
- Выберите Пассивный (рекомендуется)
- В разделе Настройки пассивного режима выберите Использовать внешний IP-адрес сервера, если сервер возвращает частный IP в ответе PASV — распространённая ошибка конфигурации в VPS-средах
- Нажмите ОК
Если вы запускаете собственный FTP-сервер на экземпляре VPS Хостинга, вы также должны настроить FTP-демон для объявления своего публичного IP в ответах PASV и открыть диапазон пассивных портов (обычно `40000–50000`) в брандмауэре.
4. Диагностика и настройка правил брандмауэра
Локальный брандмауэр (Windows):
- Откройте Брандмауэр Windows Defender в режиме повышенной безопасности
- Перейдите в Правила для исходящих подключений > Создать правило
- Выберите Программа, укажите путь к исполняемому файлу FileZilla (`filezilla.exe`)
- Разрешите подключение для профилей «Частная» и «Публичная»
Либо через 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 может зависнуть во время переговоров, что проявляется как тайм-аут, а не явная ошибка сертификата.
Для диагностики:
- В FileZilla перейдите в Правка > Настройки > FTP > Настройки FTP через TLS
- Временно включите Разрешить переход на незащищённый обычный FTP, чтобы проверить, является ли уровень TLS проблемой
- Если обычный 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` для начала, чтобы снизить нагрузку
- Правка > Настройки > Соединение > FTP: Включите Поддержание соединения — это предотвращает завершение активных сессий из-за тайм-аутов простоя на стороне сервера
- При передаче больших файлов по медленному соединению увеличьте значение Тайм-аута до `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-демона совпадают.
