vsftpd文件共享
一、什么是vsftpd
   vsftpd是Very Secure FTP 的简写形式,是一款非常安全的FTP软件。该软件基于GPL开发的,被设计为linux平台下稳定、快速、安全的FTP软件,它支持IPv6以及SSL加密。它的案例性主要体现在三个方面:进程分离,处理不同任务的进程彼此是独立运行的;进程运行时均以最小权限运行;多数进程都使用chroot进行了禁锢,防止客户访问非法共享目录。
    它是基于C/S结构的文件传输协议,属于复合TCP连接,监听端口有:TCP 21 (控制连接)、TCP 20 (数据连接)

二、工作模式
主动模式
被动模式

支持的常用的登录方式有:匿名登录、本地账户登录、虚拟帐户
传输文件的两种模式:文本模式(ASCII)、二进制模式(Binary)

默认情况下:匿名用户(ftp、anonymous)进入/var/ftp/目录下
      本地账户进入自己的家目录里

三、安装与配置
1.安装
yum -y install vsftpd

2.相关文件
黑名单文件:/etc/vsftpd/ftpusers
黑/白名单文件:/etc/vsftpd/user_list
注:黑/白名单由userlist_enable决定是否启动此文件,当userlist_deny = YES时,此文件为黑名单,否则为白名单
主配置文件:/etc/vsftpd/vsftpd.conf

3.常用的配置选项
(1)全局
listen:是否以独立运行的方式监听服务
listen_address:设置监听FTP服务的IP地址
listen_port:设置监听FTP服务的端口
write_enable:是否启用写入权限
download_enable:是否允许下载
userlist_enable:是否启用user_list列表文件
userlist_deny:是否禁用user_list中的用户 
max_clients:限制并发的客户端个数 
max_per_ip:限制每个客户机IP的并发连接数
dirmessage_enable:用户进入目录是否显示消息
(2)本地账户
local_enable:是否用户本地用户
local_umask:本地用户上传的权限掩码
local_root:本地用户的FTP根目录
chroot_local_user:是否禁锢在主目录
local_max_rate:最大传输速率(字节/秒)
local_root:本地帐户访问FTP访问路径
(3)匿名账户
anonymous_enable:是否启用匿名访问
anon_umask:匿名上传的权限掩码(如022,这样上传的文件为644,方便其它用户查看文件内容)
anon_root:匿名FTP的根目录 
anon_upload_enable:是否允许上传文件
anon_mkdir_write_enable:是否允许创建目录
anon_other_write_enable:其他写入控制
anon_max_rate:最大传输速度(字节/秒)

四、登录验证
浏览器:ftp://192.168.4.5
使用ftp命令工具访问:
ftp 192.168.4.5


五、注意事项
1:/var/ftp,该目录的other不能设置w权限,否则访问时报错

2:上传报错时,除了要检查主配置文件权限外,检查进入的目录是否有相应写的权力