在新版的linux版本中, vsftpd启动时经常会和xinetd发生冲突

原因是,xinetd是近年流行起来的服务安全管理方式,开启,监听和管理使用网络的service

网上流行的但用户模式开启vsftpd教程,一般都是很老的东西,所以很自然与当下的服务管理体制发生冲突

解决的方法非常简单,之下在xinetd下开启vsftpd就可以了

方法如下:

1,修改/etc/vsftpd/vsftpd.conf 

 #vim  etc/vsftpd/vsftpd.conf 

109  listen=NO(关闭独立模式启动默认)

 

2, rpm  –ql vsftpd | grep  xinetd  查询文件地方


3, cp /usr/share/doc/vsftpd-2.0.1/vsftpd.xinetd   /etc/xinetd.d/vsftpd


4,vi  /etc/xinetd.d/vsftpd

 

 #vim  etc/vsftpd/vsftpd.conf 

109  listen=NO(关闭独立模式启动默认)

 

2, rpm  –ql vsftpd | grep  xinetd  查询文件地方


3, cp /usr/share/doc/vsftpd-2.0.1/vsftpd.xinetd   /etc/xinetd.d/vsftpd


4,vi  /etc/xinetd.d/vsftpd

# default: off
# description: The vsftpd FTP server serves FTP connections. It uses \
#   normal, unencrypted usernames and passwords for authentication.
service ftp
{
    socket_type       = stream
    wait                  = no
    user                  = root
    server            = /usr/sbin/vsftpd
    server_args        = /etc/vsftpd/vsftpd.conf
    nice                  = 10
    disable           = no
    flags             = IPv4
   }Netstat ln | grep  21  端口查询

更多选项可以man  /etc/xinetd.conf


5,重新启动xinetd服务  service xinetd restart


6,查看ftp netstat  -an |grep :2,看到ftp的反馈信息说明服务以启动。

                                                                  

                                                                             (更多的关于vsftpd和xinetd的安全配置问题,可以查看man)