Я бился об это головой в течение нескольких часов, и я в тупике. Я настраиваю 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 НЕ является логическим. Если присутствует, это должен быть список служб, которые нужно включить. Комментирование сработало для меня.