几个小时以来,我一直在对我的头撞,我很难过。 我正在用vsftpd设置一个Gentoo Linux框。 我可以把它作为一个独立的守护进程来工作,但不能和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”等等。我不相信这是一个防火墙的问题,因为我可以让它通过独立模式运行。 操作系统已经完全更新为“稳定的”Portage树。 /etc/init.d/xinetd
正在运行,而/etc/init.d/vsftpd
不是。 netstat
的输出不包括有关端口20或21,xinetd或ftp的任何内容。
在进行(失败)login尝试时, /var/log/
似乎没有logging。 当我重新启动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
选项不是布尔值。 如果存在,它应该是一个启用的服务列表。 评论它为我工作。