Назад | Перейти на главную страницу

vsftpd через xinetd: в соединении отказано

Я бился об это головой в течение нескольких часов, и я в тупике. Я настраиваю Gentoo Linux с vsftpd. Я могу заставить его работать как автономный демон, но не с xinetd. Когда я пытаюсь подключиться с другого компьютера, его FTP-клиент говорит:

ftp: Can't connect to 'my.ip.add.ress': Connection refused
ftp: Can't connect to 'my.domain.tld'

Я перепробовал все, что мог придумать. «enabled = yes», «disabled = no» и т. д. и т. д. Я не верю, что это проблема брандмауэра, потому что мне удалось запустить его в автономном режиме. ОС полностью обновлена ​​до "стабильного" дерева портежей. /etc/init.d/xinetd работает, и /etc/init.d/vsftpd не является. Выход netstat не содержит ничего о портах 20 или 21, xinetd или ftp.

Ничего в /var/log/ кажется, записывается, когда я делаю (неудачную) попытку входа в систему. Когда я перезапускаю xinetd, /var/log/messages указывает, что xinetd читает каждый файл в /etc/xinetd.d/, но тогда он всегда говорит removing ftp ближе к концу фазы запуска.

Вот мой /etc/xinetd.conf:

defaults {
    enabled     = yes
    log_type    = SYSLOG daemon info 
    log_on_failure  = HOST
    log_on_success  = PID HOST DURATION EXIT
    only_from   = 0.0.0.0
    cps     = 50 10
    instances   = 50
    per_source  = 10
    v6only      = no
    groups      = yes
    umask       = 002
}
includedir /etc/xinetd.d

И вот мой /etc/xinetd.d/vsftpd:

service ftp {
    socket_type     = stream
    wait            = no
    user            = root
    server          = /usr/sbin/vsftpd
    server_args     = /etc/vsftpd/vsftpd.conf
    log_on_success  += DURATION
    nice            = 10
    disable         = no
}

И вот мой /etc/vsftpd/vsftpd.conf:

accept_timeout=60
anon_umask=022
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
anon_world_readable_only=NO
anonymous_enable=NO
banner_file=/etc/motd
chroot_local_user=YES
connect_timeout=60
data_connection_timeout=300
guest_enable=YES
guest_username=admin
hide_ids=YES
idle_session_timeout=900
listen=NO
local_enable=YES
local_root=/home/admin/uploads
log_ftp_protocol=YES
ls_recurse_enable=NO
pam_service_name=/etc/pam.d/vsftpd
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd/users.allow
write_enable=YES
xferlog_enable=YES

Любые идеи?

Как упоминалось в моем комментарии выше, я понял это сам. В xinetd.conf enabled option НЕ является логическим. Если присутствует, это должен быть список служб, которые нужно включить. Комментирование сработало для меня.