У меня возникла ошибка на сервере FileZilla, ошибка 425. Сначала моя проблема казалась давно решенной, за исключением того, чтоЯ НЕ В ПАССИВНОМ РЕЖИМЕ!Он никогда не переключается в пассивный режим. Вот лог:
(000006)6/6/2018 16:20:40 PM - (not logged in) (192.168.1.16)> Connected on port 21, sending welcome message...
(000006)6/6/2018 16:20:40 PM - (not logged in) (192.168.1.16)> 220-FileZilla Server 0.9.60 beta
(000006)6/6/2018 16:20:40 PM - (not logged in) (192.168.1.16)> 220-Welcome to the local FTP server
(000006)6/6/2018 16:20:40 PM - (not logged in) (192.168.1.16)> 220 ELLIOTTS WIFI Initiated
(000006)6/6/2018 16:20:40 PM - (not logged in) (192.168.1.16)> OPTS UTF8 ON
(000006)6/6/2018 16:20:40 PM - (not logged in) (192.168.1.16)> 202 UTF8 mode is always enabled. No need to send this command.
(000006)6/6/2018 16:20:45 PM - (not logged in) (192.168.1.16)> USER Lucas
(000006)6/6/2018 16:20:45 PM - (not logged in) (192.168.1.16)> 331 Password required for lucas
(000006)6/6/2018 16:20:48 PM - (not logged in) (192.168.1.16)> PASS
(000006)6/6/2018 16:20:48 PM - lucas (192.168.1.16)> 230 Logged on
(000006)6/6/2018 16:20:50 PM - lucas (192.168.1.16)> PORT 192,168,1,16,194,21
(000006)6/6/2018 16:20:50 PM - lucas (192.168.1.16)> 200 Port command successful
(000006)6/6/2018 16:20:50 PM - lucas (192.168.1.16)> LIST
(000006)6/6/2018 16:20:50 PM - lucas (192.168.1.16)> 150 Opening data channel for directory listing of
(000006)6/6/2018 16:21:00 PM - lucas (192.168.1.16)> 425 Can't open data connection for transfer of
Обратите внимание, что это локальные, а не публичные IP-адреса. Я не уверен, какие порты не могут быть настроены на моем маршрутизаторе, и я даже пробовал не иметь брандмауэра на обеих машинах. Я полностью запутался, и Google, похоже, не предлагает никаких решений.
Я пробовал много разных компьютеров в своей локальной сети, с брандмауэром или без него. Он работал, когда я впервые настроил свой сервер, но потом он внезапно перестал работать. Я не устанавливал никаких новых программ и не менял настройки.
решение1
FTP-сервер не контролирует, используется ли пассивный или активный режим. Это контролирует клиент.
Вам нужно указать вашему FTP-клиенту использовать пассивный режим. Хотя на самом деле практически все (приличные) FTP-клиенты по умолчанию используют пассивный режим.
Из последовательности используемых команд (особенно OPTS UTF8 ON
), похоже, что вы используете ftp.exe
клиент командной строки Windows. Этот клиент не поддерживает пассивный режим ни в одной из версий Windows. Смотрите такжеКак использовать пассивный режим FTP в командной строке Windows?