При соединении по ftp к нашему серверу возможно появление следующей ошибки:
Статус: Соединяюсь с 78.46.52.106:21.
Статус: Соединение установлено, ожидание приглашения.
Ответ: 220 FTP Server ready.
Команда: USER ***
Ответ: 331 Password required for ***
Команда: PASS ***
Ответ: 230 User *** logged in
Статус: Соединение установлено
Статус: Получение списка каталогов.
Команда: PWD
Ответ: 257 «/» is the current directory
Команда: TYPE I
Ответ: 200 Type set to I
Команда: PASV
Ответ: 227 Entering Passive Mode (78,46,52,106,171,50).
Команда: MLSD
Ошибка: Превышено время ожидания соединения
Ошибка: Не могу получить список каталогов!
Это означает, что фтп-клиент не может подключиться к серверу в пассивном режиме. Фаерволом на сервере перекрыты порты, которые не используются статически, а динамически выбираются. FTP-клиенты после соединения в пассивном режиме отправляют команду серверу для перехода работы на порты выше 1024 (все порты, что ниже — они зерезервированы, а остальные, за ненадобностью и в целях обеспечения безопасности у нас отключены), поэтому и возникают такие проблемы.
Для решения данной проблемы необходимо подключаться в активном режиме. Как это сделать в двух наиболее популярных программах описано ниже.
Мини-руководство для пользователей FileZilla:
Вкладка меню Редактирование -> Настройки. Далее открывается окно, в котором слева выбираем вкладку FTP. Справа появлится группа настроек Режим передачи. По умолчанию стоит Пассивный (Рекомендуется). Здесь-то и нужно выбрать Активный режим. Далее нажимаем на кнопку ОК и успешно подключаемся.
Мини-руководство для пользователей Total Commander:
Вкладка меню Конфигурация -> Настройка. Далее открывается окно, в котором слева выбираем вкладку FTP. Справа появлится группа настроек, последним пунктом будет Использовать пассивный режим. По умолчанию стоит галочка, которую нужно снять. Далее нажимаем на кнопку ОК и успешно подключаемся.
Для остальных ФТП-клиентов алгоритм приблизительно такой же. Иногда проблема не устраняется из-за настроек фаервола на Вашем компьютере или в Вашей сети — как правило пишется Port failed. Решается она перенастройкой фаервола. Также были случаи, когда даже при правильной настройке фтп-клиент не хотел работать. Ситуация разрешилась переустановкой программы.
Если у Вас возникнут какие-либо сложности, служба технической поддержки всегда готова прийти на помощь.
Ответ: 257 «/» is the current directory.
Команда: TYPE I
Ответ: 200 Type set to: Binary.
Команда: PASV
А дальше ошибка.
То что вы хотите сделать командой PASV, называется пассивный режим, при котором FTP-сервер открывает дополнительный порт для обмена данными. Если этого не происходит, сервер должен вернуть код ошибки. Если код ошибки не приходит, это глюки сервера и разбираться с этим должен админ сервера.
Обычно PASV проходит (c кодом 227), и порт открывается, но из особенностей сервера (фаирваллы там всякие) этот порт недоступен клиенту, что выглядит как завершение по таймауту последующих команд.
ЗЫ
По rfc 959 возможные коды ошибок PASV:
500 Syntax error, command unrecognized. This may include errors such as command line too long.
501 Syntax error in parameters or arguments.
502 Command not implemented.
421 Service not available, closing control connection. This may be a reply to any command if the service knows it must shut down.
530 Not logged in.
FileZilla: Не удается получить список каталогов
В случае, если при соединении к серверу в логе отображает ошибку «Не удается получить список каталогов», необходимо отключить TLS-шифрование в клиенте:
FileZilla —> Мои сайты —> в поле «Шифрование» выберите «Использовать обычный FTP»
Пример лога проблемы:
Статус: Соединяюсь с 185.43.220.17:21.
Статус: Соединение установлено, ожидание приглашения.
Статус: Инициализирую TLS.
Статус: Проверка сертификата.
Статус: TLS соединение установлено.
Статус: Авторизовались
Статус: Получение списка каталогов.
Команда: PWD
Ответ: 257 «/» is your current location
Команда: TYPE I
Ответ: 200 TYPE is now 8-bit binary
Команда: PASV
Ответ: 227 Entering Passive Mode
Команда: MLSD
Ошибка: Соединение прервано после 20 секунд неактивности
Ошибка: Не удалось получить список каталогов
- Files 26 Пользователи нашли это полезным
Связанные статьи
Когда количество запросов к сайту и его скриптам (php и/или cgi) превышает лимиты установленные.
Kernel panic (англ. тревога, сбой в ядре, дословно паника ядра) — сообщение о критической ошибке.
Если Вы наблюдаете ошибку 504 Gateway Timeout при Nginx в качестве фронт-сервера для Apache.
Иногда, при подлючении к ProFTP Вы можете застать такую ошибку: Failed to retrieve directory.
После установки Vesta возможна проблема, при которой по адресу /webmail Roundcube не смог.
Источник: