У меня проблемы со списком файлов на ftp. Я могу нормально подключиться, но ls
похоже, не работает. Вывод после включения режима отладки ниже -
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PORT xx,xx,xx,xx,xx,xx
200 PORT command successful
---> LIST
425 Unable to build data connection: Connection timed out
ftp> passive
Passive mode on.
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (xx,xx,xx,xx,xx,xx).
---> LIST
^C
421 Service not available, remote server has closed connection
receive aborted
waiting for remote to finish abort
ftp>
Это происходит только на моем сервере (т. Е. Отлично работает на моем локальном компьютере). Я предполагаю, что это имеет какое-то отношение к клиентской стороне, но я понятия не имею, что именно.
Заранее спасибо. Прокомментируйте, если мне нужно добавить больше информации.
ftp действительно ломается, когда используется за NAT.
пассивный ftp откроет случайный порт выше 1024 для отправки данных. Активный ftp будет использовать порт 20 для данных и порт 21 для команд.
Я бы использовал активный режим и убедился, что порты 20 и 21 открыты и перенаправлены правильно.