Как проверить, поддерживает ли FTP-сервер режим EPSV (Extended Passive)

509
Anirudh Sridhar

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

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

1

1 ответ на вопрос

2
grawity

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

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

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

Похожие вопросы