VSFTPD可以单独(Standalone)方式运行,如同httpd、named这类的服务器的运行方式,这是RHL9中默认的方式;也可以采用 xinetd方式运行,这是RHL7.x、8中的默认方式。具体的运行方式由参数listen决定。从RHL中VSFTPD的运行方式,也可以看出 VSFTPD的逐步发展。
当listen参数值为YES时VSFTPD单独运行(RHL9中的默认值:YES),我们可以使用脚本/etc/rc.d/init.d/vsftpd(前提:存在vsftpd脚本)来启动、关闭以及重启VSFTPD。命令如下:
- /etc/rc.d/init.d/vsftpd start|stop|restart
如果说在RHL9上,您还希望使用Xinetd启动VSFTPD的运行方式,那么首先要将vsftpd.conf配置文件中的listen参数值改为NO。其次,生成一个/etc/xinetd.d/vsftpd文件,内容如下:
- service vsftpd
- {
- disable = no
- socket_type = stream
- wait = no
- user = root
- server = /usr/sbin/vsftpd
- port = 21
- log_on_success += PID HOST DURATION
- log_on_failure += HOST
- }
通过修改disable值为no或yes,并重新启动xinetd,从而启动或停止VSFTPD。
由于VSFTPD的单独模式已经拥有足够的能力,都是以单独模式来运行的,而非Xinetd方式。
注:还可以直接执行vsftpd来启动FTP服务,关闭时使用“kill”命令。
- [root@localhost root]# /usr/local/sbin/vsftpd &