1

Из этого ответа я теперь знаю, в чем разница между режимами PASV и EPSV . Есть ли определенный способ узнать, поддерживает ли FTP-сервер EPSV?

Достаточно ли просто проверить ответ команды EPSV ?

1 ответ1

2

Отправьте команду FEAT . Определенный в RFC 2389, это основной механизм, используемый клиентами для обнаружения поддерживаемых функций. IANA ведет список команд FTP и их кодов FEAT .

Если сервер говорит, что сама FEAT не является распознанной командой, лучше предположить, что согласованные с FEAT расширения, такие как EPSV, также не поддерживаются.

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

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