1.检查系统是否安装ftp
rpm -qa | grep vsftpd
2.安装vsftpd
yum install vsftpd
3.创建ftp账户
4.配置此用户不能登陆系统
useradd ftpshare -s /sbin/nologin
5.修改ftp配置文件
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #禁止匿名用户登陆
local_enable=YES #允许本地用户登陆
local_root=/home/ftpshare 配置共享目录
write_enable=YES #允许写权限
allow_writeable_chroot=YES #如果配置了chroot_local_user=YES 这一行必须配置
local_umask=022 #本地用户新增档案的umask值
chroot_local_user=YES #用于指定用户列表文件中的用户是否允许切换到上级目录
chroot_list_enable=YES #在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
chroot_list_file=/etc/vsftpd/chroot_list 文件地址
dirmessage_enable=YES #开启设置欢迎语言
xferlog_enable=YES #启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中
connect_from_port_20=YES #指定FTP使用20端口进行数据传输
xferlog_std_format=NO # 如果启用,则日志文件将会写成xferlog的标准格式,如同wu-ftpd 一般
listen=YES #设置vsftpd服务器是否以standalone模式运行,开启
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES 是否开启白名单
userlist_deny=NO 是否开启黑名单
5.启动
service vsftpd start
6.在selinux中开启
sestatus -b |grep ftp
setsebool -P allow_ftpd_full_access 1
7防火墙允许ftp通过
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
这个写得很详细
https://blog.csdn.net/hanchao_h/article/details/72731996