前言
vsftpd服务可以使用Linux主机中的系统用户账号作为登录FTP的账号,包括匿名访问和用户验证两种形式,也可以基于系统用户创建映射的虚拟账户来登录FTP,虚拟账户不会泄露系统真实账户的密码,安全性更高,所以这里我推荐大家搭建使用虚拟账户登录的FTP服务
一、配置虚拟用户FTP
1、安装FTP
2、建立虚拟用户


3、加密虚拟用户

4、创建虚拟用户映射账户


5、建立PAM认证模块


6、配置vsftpd


7、配置虚拟用户权限



创建虚拟用户xuni2的空配置文件,xuni2将只拥有/etc/vsftpd/vsftpd.conf配置文件中的默认读取权限

8、启用服务

二、验证虚拟用户FTP
1、登录
ftp登录方式有很多种,这里我用的是FlashFXP客户端



2、验证权限
(1)xuni
我为虚拟用户xuni设置了上传、读写、创建和删除权限,可以创建、删除和修改文件或文件夹




(2)xuni2
xuni2用户的权限配置文件为空文件,只有vsftpd文件配置里的读取权限,无法创建、删除和修改文件或文件夹




结语
在vsftpd服务器中,使用虚拟用户的主要好处在于,可以将FTP登录的账号与系统登录的账号区分开,用户名、密码都不相同,从而进一步增强了FTP服务器的安全性