如何把vsftpd启动方式改变为xinetd

系统默认vsFTPd是用standalone启动方式 ,如何改为xinetd启动方式 ?

如果是用源码包安装的,安装后就是xinetd模式,如果是用RPM包安装的,在Redhat 9.0中,应该用下面的方法来解决。

1、在/etc/xinetd.d/目录中创建一个文件vsftpd

  1. [root@linuxsir001 root]# touch /etc/xinetd.d/vsftpd

/etc/xinetd.d/vsftpd内容如下:

  1. service ftp
  2. {
  3. socket_type = stream
  4. wait = no
  5. user = root
  6. server = /usr/sbin/vsftpd
  7. # server_args =
  8. # log_on_success += DURATION USERID
  9. # log_on_failure += USERID
  10. nice = 10
  11. disable = no
  12. }

2、复制vsftpd.conf到/etc/目录下,因为xinetd对vsFTPd配制文件应该在/etc目录下,所以我们就必须把这个文件复制到/etc目录下,否则会出现系统中local用户无法登入,也就是说,不复制这个文件会出现ftp非匿名用户无法访问,只能用匿名用户访问。

  1. [root@linuxsir001 root]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd.conf

3、更改配制文件/etc/vsftpd.conf,把如下的项注掉:

也就是把

  1. listen=YES

改为

  1. #listen=YES

或者是把这行删除也行。

4、把/etc/init.d/vsftpd这个文件删除。其实最好的备份到别处,因为我们有时实验来实验去,可能还会转到standalone模式启动。我就直接移动到别的目录,比如是/root下面的backup目录。

  1. [root@linuxsir001 root]#mkdir /root/backup
  2. [root@linuxsir001 root]# mv /etc/init.d/vsftpd /root/backup

5、运行ntsysv,把vsftpd的服务取消

  1. [root@linuxsir001 root]#ntsysv
  2. [ ] vsftpd

6、重启xinetd服务

  1. [root@linuxsir001 root]# service xinetd restart

发表评论

电子邮件地址不会被公开。 必填项已用*标注