1.安装ftp
命令:yum install vsftpd.x86_64 -y
命令:firewall-cmd --list-all ##列出防火墙允许服务
命令:firewall-cmd --permanent --add-service=ftp ##添加防火墙允许服务
命令:firewall-cmd --reload ##重新加载服务
命令:systemctl start vsftpd ##开启ftp服务
2.vsftpd服务的配置参数
命令:vim /etc/vsftpd/vsftpd.conf ##修改配置文件
systemctl restart vsftpd.service ## 重启服务
(1)匿名用户设定
anonymous_enable=YES|NO ##匿名用户登陆限制
测试
(2)匿名用户上传设置
write_enable=YES
anon_upload_enable=YES
chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub
测试
(3)匿名用户家目录修改
anon_root=/westos
测试
(4)匿名用户上传文件默认权限修改
anon_umask=444
(5)匿名用户建立目录
anon_mkdir_write_enable=YES
测试
(6)匿名用户下载
anon_world_readable_only=NO ##设定参数值为no表示匿名用户可以下载
测试
(7)匿名用户删除
anon_other_write_enable=YES
测试
(8)匿名用户使用的用户身份修改
chown_uploads=YES
chown_username=student
测试
**student的ID为1000
(9)最大上传速率
anon_max_rate=102400 ##单位是字节。1024字节=1KB
最大链接数
max_clients=2
测试
3.本地用户设定
(1)本地用户登陆限制
local_enable=NO
测试
(2)本地用户写权限限制
write_enable=YES
测试
(3)本地用户家目录修改
local_root=/westos
测试
(4)本地用户上传文件权限
local_umask=002
测试
(5)限制本地用户浏览/目录
chroot_local_user=YES
命令:chmod u-w /home/*
测试
(6)用户白名单建立
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
命令:vim /etc/vsftpd/chroot_list ##添加用户
测试
(7)用户黑名单建立
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
命令:vim /etc/vsftpd/chroot_list ##添加用户
(8)限制本地用户登陆
vim /etc/vsftpd/ftpusers ##用户永久黑名单
测试
vim /etc/vsftpd/user_list ##用户临时黑名单
测试
userlist_deny=NO
/etc/vsftpd/user_list##参数设定,此文件变成用户白名单
测试
4.ftp虚拟用户的设定
命令:vim /etc/vsftpd/loginusers ##文件名称任意,创建虚拟帐号身份
**文件内容
命令:db_load -T -t hash -f /etc/vsftpd/loginusers loginusers.db ##创建虚拟账户,用hash加密
命令:vim /etc/pam.d/loginusers
内容
命令:vim /etc/vsftpd/vsftpd.conf
pam_service_name=loginusers ## 指定使用 配置文件。起用虚拟用户。
guest_enable=YES ##起用虚拟用户
guest_username=westos ##虚拟帐号身份指定
命令:chmod u-w /home/westos
测试
5.虚拟帐号家目录独立设定
命令:vim /etc/vsftpd/vsftpd.conf
local_root=/ftpuserhome/$USER
user_sub_token=$USER
命令:mkdir /ftpuserhome
chgrp westos /ftpuserhome
mkdir /ftpuserhome/user{1..3}
命令:chmod 755 /ftpuserhome/user{1..3}
命令:vim /etc/vsftpd/vsftpd.conf ##虚拟帐号配置独立
user_config_dir=/etc/vsftpd/userconf
命令:mkdir -p /etc/vsftpd/userconf ##创建配置目录
vim /etc/vsftpd/userconf/user1 ##创建配置文件
**配置文件内容
测试
本文转自 red777 51CTO博客,原文链接:http://blog.51cto.com/12314711/1919388