Ошибка FTP: 503 неправильная последовательность команд? - PullRequest
2 голосов
/ 01 июня 2011

Я использую FileZilla FTP-сервер Windows Edition. Я написал Java-программу для подключения к своему FTP-серверу и отправки необработанных команд FTP на сервер через сокет. когда я отправляю «СПИСОК», я получаю 503 ошибку:

(000002)2011/6/1 10:46:56 - (not logged in) (127.0.0.1)> Connected, sending welcome message...
(000002)2011/6/1 10:46:56 - (not logged in) (127.0.0.1)> 220-FileZilla Server version 0.9.37 beta
(000002)2011/6/1 10:46:56 - (not logged in) (127.0.0.1)> 220-written by Tim Kosse (Tim.Kosse@gmx.de)
(000002)2011/6/1 10:46:56 - (not logged in) (127.0.0.1)> 220 Please visit http://sourceforge.net/projects/filezilla/
(000002)2011/6/1 10:46:56 - (not logged in) (127.0.0.1)> USER ggfan
(000002)2011/6/1 10:46:56 - (not logged in) (127.0.0.1)> 331 Password required for ggfan
(000002)2011/6/1 10:46:56 - (not logged in) (127.0.0.1)> PASS *****
(000002)2011/6/1 10:46:56 - ggfan (127.0.0.1)> 230 Logged on
(000002)2011/6/1 10:46:56 - ggfan (127.0.0.1)> LIST 
(000002)2011/6/1 10:46:56 - ggfan (127.0.0.1)> 503 Bad sequence of commands.
(000002)2011/6/1 10:46:56 - ggfan (127.0.0.1)> QUIT
(000002)2011/6/1 10:46:56 - ggfan (127.0.0.1)> 221 Goodbye

, пожалуйста, помогите
С наилучшими пожеланиями

1 Ответ

5 голосов
/ 01 июня 2011

Я считаю, что для передачи данных (а LIST - это команда передачи данных) сначала необходимо выполнить команду PORT, чтобы установить соединение для передачи данных.Лучший способ выяснить это - либо прочитать соответствующую спецификацию, либо (что более интересно) запустить Wireshark и посмотреть, что на самом деле происходит с использованием работающего FTP-клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...