Здравствуйте. Вот второй день уже мучаюсь с этим vsftpd (proftpd выдаёт примерно ту же картину, уже пробовал). Значит установил Debian Lenny (правда не первой свежести) на виртуальную машину с qemu. Настройки такие:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
connect_from_port_20=NO
local_umask=022
check_shell=NO
ftpd_banner=Welcome to blablabla FTP service
secure_chroot_dir=/var/run/vsftpd
session_support=NO
background=YES
hide_ids=YES
ascii_download_enable=YES
pasv_enable=YES
pasv_promiscuous=YES
Без последних 3 параметров тоже пробовал, и с параметром connect_from_port_20=YES тоже. Перезапускал. Ничего не помогло.
Результаты telnet-сессии:
# telnet 127.0.0.1 21
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 Welcome to blablabla FTP service
USER maxim
331 Please specify the password.
PASS ***********
230 Login successful.
PWD
257 "/home/maxim"
PASV
227 Entering Passive Mode (127,0,0,1,149,93)
TYPE A
200 Switching to ASCII mode.
LIST
<...и всё... ждёт до таймаута.. и пишет ошибку 425 Failed to establish connection.>
# apt-cache showpkg vsftpd
Package: vsftpd
Versions:
2.0.5-2
PS: Ещё пробовал установить более свежую версию vsftpd_2.0.6-1, та же картина