1. 设置开机自动启动vsftpd服务
# chkconfig vsftpd on
2. 启动、停止、查询vsftpd:
# /etc/init.d/vsftpd [start/stop/status]
以独立方式运行时,才使用此命令启停服务.如果集成到xinetd中,则启停xinetd即可.
3. 配置手册:
# man vsftpd.conf
4. 配置文件:
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd.chroot_list
/etc/vsftpd.conf
/etc/ftpusers: 这里是一个文件列表,此文件内的用户不能够使用FTP
/etc/services: 修改FTP服务器的端口
5. 配置参数说明
PLUS:/etc # grep ‘^[^#]‘ /etc/vsftpd.conf
#是否开启写权限
write_enable=YES
dirmessage_enable=YES
#是否允许本地用户登录.如为NO,只能匿名
local_enable=YES
#是否允许匿名登录
anonymous_enable=YES
anon_world_readable_only=YES
syslog_enable=YES
connect_from_port_20=YES
pam_service_name=vsftpd
#将所有本地用户限制在自家目录中
chroot_local_user=YES
listen=YES
ssl_enable=NO
#将所有本地用户限制在自家目录中,NO则不限制。下面的指令是指出在所有本#地用户中例外于本 指令规定的用户
chroot_local_user=YES
#是否允许vsftpd读取一个提供了用户名的文件,如果chroot_local_user指令是YES的话, 将读取chroot_list_file中的文件
chroot_list_enable=YES
#则该文件中的用户不会被限制在自家主目录中,如果chroot_local_user是NO的话则这些用户会被限制。
chroot_list_file=/etc/vsftpd.chroot_list
PLUS:/etc #
注意:
vsftpd.conf的配置项之后不能包含空格,否则会引起启动vsftpd失败.
如
local_enable=YES
不能配置为
local_enable=YES
6. 与xinetd联合配置说明
vsfptd有两种不同的运行方式:
l 方式一: 独立运行.
l 方式二: 集成到xinetd中运行.
(1). 采用方式一的配置说明
/etc/vsftpd.conf中listern参数设置为YES
/etc/xinetd.d/vsftpd中disable参数设置为yes
service ftp
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/vsftpd
# server_args =
# log_on_success += DURATION USERID
# log_on_failure += USERID
# nice = 10
disable = yes
}
(2). 采用方式二的配置说明
/etc/vsftpd.conf中注释掉listern参数
/etc/xinetd.d/vsftpd中disable参数设置为no
service ftp
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/vsftpd
# server_args =
# log_on_success += DURATION USERID
# log_on_failure += USERID
# nice = 10
disable = no
}
7. 配置实例
配置要求:
服务器FTP主目录: /ftp 用户登录时,提示“Welcome to PLUS FTP Server.”.
不允许匿名登录,所有用户的下载限速200K/s.
用户software有下载权限
用户upload有下载、上传、删除权限
配置过程:
PLUS:/ # mkdir /ftp
PLUS:/ # groupadd ftpgrp
PLUS:/ # useradd -g ftpgrp -d /ftp/ software
PLUS:/ # passwd software
PLUS:/ # useradd -g ftpgrp -d /ftp/ upload
PLUS:/ # passwd upload
# upload用户有完全控制权限
PLUS:/ # chown upload.ftpgrp /ftp -R
# 同组的software用户只有下载权限
PLUS:/ # chmod 750 /ftp/
vsftpd.conf配置文件:
ftpd_banner=”Welcome to PLUS FTP Server.”
#限速200K/s
local_max_rate=204800
#不允许匿名登录
anonymous_enable=NO
#允许本地用户登录
local_enable=YES
#限制用户在自家目录中
chroot_local_user=YES
# anonymous_enable=YES
write_enable=YES
#掩码设置为022,这样同组的software同样才有下载权限
local_umask=022