[root@NFS ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@NFS ~]# setenforce 0 #关闭 selinux
setenforce: SELinux is disabled
[root@NFS ~]# /etc/init.d/iptables status #关闭防火墙
iptables: Firewall is not running.
[root@NFS ~]# yum install vsftpd -y
[root@NFS ~]# rpm -qa vsftpd
vsftpd-2.2.2-24.el6.x86_64
[root@NFS ~]# rpm -ql vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd #pam认证文件
/etc/rc.d/init.d/vsftpd #服务启动进程
/etc/vsftpd
/etc/vsftpd/ftpusers #限制登陆文件
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf #主配置文件
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/sbin/vsftpd #程序文件
......
/var/ftp #ftp家目录
/var/ftp/pub
[root@NFS ~]#
配置文件参数说明
anonymous_enable=YES # 是否允许匿名用户连接服务器端。
local_enable=YES # 是否允许系统用户连接服务器端。
write_enable=YES # 是否允许本地系统用户上传文件。
#anon_upload_enable=YES # 是否允许匿名用户上传文件(默认不允许)。
#anon_mkdir_write_enable=YES # 是否允许匿名用户创建目录(默认不允许)。
#anon_other_write_enable=YES # 匿名用户其他的写权限(删除文件权限)。
dirmessage_enable=YES # 进入某个目录是否显示欢迎信息。
xferlog_enable=YES # 是否打开传输日志。
#xferlog_file=/var/log/xferlog # 传输日志存放路径(默认没有启用)。
xferlog_std_format=YES # 日志格式是否为标准格式的参数。(没必要、用于日志分析)
#chown_uploads=YES # 用户上传文件后是否将其属主改为其他用户。
#chown_username=whoever # 用户上传完成后将属主改为的用户名。
#idle_session_timeout=600 # 超时参数,默认会话超过 600 秒断开用户连接(控制连接相关)。
#data_connection_timeout=120 # 数据连接相关超时参数。
#ascii_upload_enable=YES # 是否使用文本格式上传文件。
#ascii_download_enable=YES # 是否使用文本格式下载文件。
提示:除非只传文本格式数据,否则上面两个 ascli 参数需要注释掉,避免二进制数据被转换为文本格式。
#chroot_local_user=YES # 是否让所有用户禁锢在家目录(如果想选择用户用下面两个参数)。
#chroot_list_enable=YES # 是否定义用一个文件将特定用户所在它的家目录下。
#chroot_list_file=/etc/vsftpd/chroot_list # 指定创建用户列表文件的路径(所有该文件目录都将被禁锢在用户的家目录中),该文件默认不存在,需要手动创建。
listen=YES # 表示 vsftpd 是否工作为一个独立的守护进程。
pam_service_name=vsftpd # 定义 pam 配置文件的名字。
userlist_enable=YES # 是否开启禁止访问 FTP 的用户列表功能。
原文:http://blog.51cto.com/13757877/2324504