1

Я пытаюсь подключиться к серверу через FTP (чтобы загрузить новый сайт). Я получаю следующее сообщение об ошибке, используя FileZilla

Status: Connecting to xx.xx.xx.xx:21...
Status: Connection established, waiting for welcome message...
Response:   220 Microsoft FTP Service
Command:    USER ***********
Response:   331 Password required for speyleis.
Command:    PASS *********
Response:   230 User logged in.
Command:    SYST
Response:   215 Windows_NT
Command:    FEAT
Response:   211-Extended features supported:
Response:    LANG EN*
Response:    UTF8
Response:    AUTH TLS;TLS-C;SSL;TLS-P;
Response:    PBSZ
Response:    PROT C;P;
Response:    CCC
Response:    HOST
Response:    SIZE
Response:    MDTM
Response:    REST STREAM
Response:   211 END
Command:    OPTS UTF8 ON
Response:   200 OPTS UTF8 command successful - UTF8 encoding now ON.
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is current directory.
Command:    TYPE I
Response:   200 Type set to I.
Command:    PASV
Error:  Connection timed out
Error:  Failed to retrieve directory listing

Странная часть - то, что мой друг (в настоящее время в Китае) может получить к нему доступ без проблем. У меня обычно нет проблем с доступом к серверам, поэтому я даже не знаю, почему это сложно.

2 ответа2

3

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

0

Судя по ответу FEAT, маловероятно, что этот сервер просто не поддерживает пассивный режим. Интересно, если мы просто видим ошибку регистрации, когда ответ сервера PASV просто не записывается после того, как клиенту не удалось открыть канал данных ... и поэтому наблюдаемый нами тайм-аут - это тайм-аут на открытие канала данных, а не тайм-аут на канал управления.

Другая возможность - неправильно настроенный межсетевой экран с поддержкой протокола. Некоторые брандмауэры контролируют канал управления FTP и сканируют команды PORT или PASV, а затем открывают соответствующие порты на лету. Это здорово, когда это работает. Если это на ноутбуке, возьмите его домой и посмотрите, работает ли он оттуда. Если это рабочий стол на работе, посмотрите, сможете ли вы найти администратора, который позволит вам выставить его в DMZ для быстрого тестирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .