禁锢全部用户于家目录中
chroot_local_user={YES|NO}
禁锢指定用户于家目录中
chroot_list_enable=YES
chroot_list_file=
/etc/vsftpd/chroot_list
允许登录:登录帐号为anonymous,密码可以为空
以
ftp
用户身份登录的,进入
ftp
用户的家目录
anonymous_enable=YES
允许上传文件:
anonymous_upload_enable=YES
允许删除文件:
anonymous_other_write_enable=YES
允许创建目录:
anonymous_mkdir_write_enable=YES
注:启用写入功能时,
ftp
用户对相应的本地文件系统也应有相应的写入权限
但
/var/ftp
目录权限不允许修改,否则vsftpd无法启动
可在
/var/ftp/
目录下新建目录,如
/var/ftp/incoming/
,并给
ftp
用户设置权限
setfacl -m u:
ftp
:rw
/var/ftp/incoming
允许登录:local_enable=YES
允许上传文件:write_enable=YES
方式一:显示一行欢迎信息
ftpd_banner=Welcome to FTP Server
方式二:显示多行欢迎信息
banner_file=
/etc/vsftpd/banner
方式三:切换目录时,显示目录下.messages文件的内容
需在某
ftp
可访问的目录下创建.messages文件
dirmessage_enable=YES
机制一:
/etc/vsftpd/ftpusers
中的用户都不允许使用
ftp
服务,
这是在
/etc/pam
.d
/vsftpd
中定义的
auth required pam_listfile.so item=user sense=deny
file
=
/etc/vsftpd/ftpusers
onerr=succeed
机制二:
/etc/vsftpd/user_list
配置文件的两种用法
黑名单(默认):
userlist_enable=YES
[userlist_deny=YES]
白名单:
userlist_enable=YES
userlist_deny=NO
注:若ftpusers中存在用户A,而在user_list白名单中也有用户A,则用户A也无法登录
ftp
因为ftpusers机制会先被验证,故用户A直接被拒绝登录了
max_clients:最大并发连接数
max_per_ip:单个IP可同时发起的并发请求数
anon_max_rate:全部匿名用户的最大传输速率(包括上传和下载),单位是bytes
/s
local_max_rate:全部本地用户的最大传输速率,单位是bytes
/s
anon_umask:匿名用户上传文件的
umask
local_umask:本地用户上传文件的
umask
chown_uploads=YES
chown_username=someuser
xferlog_enable=YES
xferlog_file=
/var/log/vsftpd
.log