Короче, делаем так:
Вы включаете увеличиваете уровень подробностей в логах, выкладываете свой ПОЛНЫЙ конфиг, а также полные записи того, что пишет при подключении.
Не забываем использовать тэги при этом.
vsftpd настройка
Хорошо
vsftpd.conf
<code>
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtualftp
chroot_local_user=YES
listen=YES
listen_port=10021
pasv_min_port=30000
pasv_max_port=30999
pam_service_name=vsftpd
xferlog_enable=YES
xferlog_file=var/log/vsftpd.log
<code>
Логи:
<code>
Thu Nov 18 16:00:12 2010 (pid 27044) CONNECT: Client "127.0.0.1"
Thu Nov 18 16:00:16 2010 (pid 27043) [userftp] OK LOGIN: Client "127.0.0.1"
<code>
Больше в логах ничего нет
При подключении ftp localhost 10021 после ввода логина и пароля пишет:
<code>
Login successful
Remote system type is UNIX
Using binary mode to transfer files
<code>
Пишу ftp> ls, выдает:
<code>
421 Service not available, remote server has closed connections
Passive mode refused. Turning off passive mode
No control connection for command: Transport endpoint is not connected
<code>
для просмотра, кто и где висит:
[console]lsof -i[/console]
Hrafn, полностью согласен.
pasv_enable включите для начала
Включил, pasv_enable=YES
<code>
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtualftp
chroot_local_user=YES
listen=YES
listen_port=10021
pasv_min_port=30000
pasv_max_port=30999
pam_service_name=vsftpd
xferlog_enable=YES
xferlog_file=var/log/vsftpd.log
pasv_enable=YES
<code>
Перезагрузил vsftpd: service vsftpd restart, то же самое
включите еще
log_ftp_protocol=YESпопробуйте подключиться и посмотрите логи после этого
и что у Вас в файле /etc/pam.d/vsftpd
Странно
Перезагрузил vsftpd и заработало:
<code>
227 Entering passive mode (127, 0, 0, 1, 120, 234)
150 Here comes the directory listing
-rwx------ 1 501 501 0 Nov 18 14:55 hello.txt
226 Directory send OK
<code>
Потом перезагрузил vsftpd опять и опять та же ошибка
Включил log_ftp_protocol но нового в логах ничего нет
для просмотра, кто и где висит:
Консоль:
lsof -i
И что это может быть? Сейчас опять перезагружаю vsftpd - не работает, перезагружаю еще раз - не работает, еще раз - работает.
покажите на всякий случай вывод
netstat -tan
Вывод netstat -tan
tcp 0 0.0.0.0.0:10021 0.0.0.0:* LIST
В /etc/pam.d/vsftpd следующее:
<code>
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
<code>
Остальные строки закомментированы
Вывод netstat -tan
tcp 0 0.0.0.0.0:10021 0.0.0.0:* LIST
полный вывод дайте
e
tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10021 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:668 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:2207 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.150:56767 192.168.1.2:445 ESTABLISHED
tcp 0 0 192.168.1.150:34571 192.168.1.2:139 ESTABLISHED
tcp 0 0 192.168.1.150:34573 192.168.1.2:139 ESTABLISHED
tcp 0 0 192.168.1.150:34575 192.168.1.2:139 ESTABLISHED
tcp 0 0 :::6000 :::* LISTEN
tcp 0 0 :::22 :::* LISTEN
Все, всем большое спасибо. Проблема решилась путем обновления vsftpd с vsftpd-2.0.5-16.el5_4.1 до vsftpd-2.0.5-16.el5_5.1
не за что... просто обновлять необходимо в первую очередь