在新版的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)