yum安装
yum install vsftpd
配置虚拟用户及目录
cd /etc/vsftpd/
cat logins.txt
ithov
123456
ftpuser
abcde
说明:单数行为用户名,偶数行为口令,
即:用户ithov 的口令为123456;用户ftp 的口令为abcde
下面使用db_load 命令生成口令库文件
db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
下面编辑生成虚拟用户所需的PAM 配置文件
vi /etc/pam.d/vsftpd.vu
auth required /lib64/security/pam_userdb.so\ db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so\ db=/etc/vsftpd/vsftpd_login
建立虚拟用户
useradd virtual
修改vsftpd.conf配置文件的内容
user_config_dir=/etc/vsftpd/vsftpd_user_conf
#此为虚拟用户配置文件的目录
guest_enable=YES
#支持虚拟用户
guest_username=virtual
#映射虚拟用户名
pam_service_name=vsftpd.vu
#修改对应的pam认证文件
建立虚拟用户文件夹
mkdir /etc/vsftpd/vsftpd_user_conf
建立虚拟用户各自的权限与访问目录
vi ithov
local_root=/webservice/www
#ithov用户访问的目录为/webservice/www
write_enable=YES
用户可以创建文件
anon_world_readable_only=YES
#用户可以浏览FTP目录和下载文件
anon_upload_enable=YES
#允许用户上传文件
anon_mkdir_write_enable=YES
#允许用户创建、删除目录
anon_other_write_enable=YES
#允许用户有其它读写权限,比如修改文件名称,删除文件等。
vi ftpuser
local_root=/webservice/ftpuser
# ftp用户访问的目录为/webservice/ftp
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
将虚拟用户的目录把权限给新建的系统映射虚拟用户的vitrue
Chown -R vitrue.vitrue /ftp目录
启动服务
systemctl start vsftpd
systemctl enable vsftpd
Centos7和centos6有区别
要在centos7vsftpd主配置文件里面加allow_writeable_chroot=YES才行
我自己遇到的问题:
上传的文件没有执行权限,嫌麻烦直接chmod -R 777 /ftp