Filezilla не может подключиться к vsftpd.
lftp может подключиться и даже ходить по директориям с помощью cd
, но не может получить вывод ls
:
lftp ftp://example.com/
cd ok, cwd=/
lftp example.com:/> ls
`ls' at 0 [Making data connection...]
Но можно подключиться с помощью простого клиента ftp, если ввести юзера ftp, и даже сделать get
.
Если сделать iptables -F
, то все они сразу подключаются и работают хорошо.
Настройки в iptables:
-A INPUT -p tcp --dport 21 -j ACCEPT
-A OUTPUT -p tcp --sport 20 -j ACCEPT
Конфиг vsftpd:
chroot_local_user=YES
connect_from_port_20=NO
hide_ids=YES
idle_session_timeout=120
listen=YES
local_enable=NO
log_ftp_protocol=yes
ls_recurse_enable=YES
write_enable=NO
Вопросы:
1 - что нужно исправить в iptables?
2 - почему разные клиенты ведут себя по-разному?
p.s.: что касается FTP в ядре:
CONFIG_NF_CONNTRACK_FTP=y
# CONFIG_NF_CONNTRACK_TFTP is not set
CONFIG_NF_NAT_FTP=m
# CONFIG_NF_NAT_TFTP is not set