CentOS, Vsftpd, почему не работает активный режим?
Отключил пассивный режим, включил активный по мануалам (в конфиг vsftpd.conf):
pasv_enable=NO
port_enable=YES
Далее, перезагружаю vsftpd и пытаюсь подключиться.
В активном режиме подключаюсь, могу заливать файлы, считывать. Всё работает.
Иду вверх по директориям /www/domainname.com/ и тут FTP клиент виснет и выдает: Timeout detected. Could not retrieve directory
В пассивном режиме всё работает.
Если я попытаюсь в активном режиме, допустим, перейти сразу в директорию /www/domainname.com/directory/
то опять же всё работает. Как попать в папку с сайтом? Почему возникает такая ошибка? chmod везде поставил 775. Ничего не изменилось.
Активный режим может не работать, если не поддерживается на фаерволе со стороны клиента.
Например, для iptables нужно задействовать модуль nf_conntrack_ftp.