本文来自于【阿里云官方镜像站:https://developer.aliyun.com/mirror/?utm_content=g_1000307095 】

原文链接:https://developer.aliyun.com/article/746362?spm=a2c6h.12873581.0.0.54c47e46mLfYep

一、全局操作

1、安装vsftpd服务

yum -y install vsftpd

2、去掉配置文件里的注释行

mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bakgrep -v "#" /etc/vsftpd/vsftpd.conf.bak > /etc/vsftpd/vsftpd.conf
Centos 7使用vsftpd搭建FTP服务器

3、配置firewalld防火墙开放2231和45000-49000端口

firewall-cmd --permanent --add-port=2231/tcpfirewall-cmd --permanent --add-port=45000-49000/tcpfirewall-cmd --reload

4、配置selinux允许FTP服务
注:没有selinux相关命令的话,需要安装policycoreutils-python包

yum -y install policycoreutils-python.x86_64
setsebool -P ftpd_full_access=on

二、匿名开放模式

1、修改配置文件,带注释的是需要修改和新增的配置

vim /etc/vsftpd/vsftpd.confanonymous_enable=YES #启用匿名访问模式anon_umask=022 #匿名用户上传文件的umask值anon_upload_enable=YES #允许匿名用户上传文件anon_mkdir_write_enable=YES #允许匿名用户创建目录anon_other_write_enable=YES #允许匿名用户重命名、删除等操作anon_root=/data/anon #匿名用户的FTP根目录local_enable=YESwrite_enable=YES<br />local_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten_port=2231 #vsftpd服务监听的端口号listen=NOlisten_ipv6=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESpasv_min_port=45000 #PASV模式最小端口号pasv_max_port=49000 #PASV模式最大端口号

2、创建并授权匿名用户FTP根目录

mkdir -p /data/anon/pubchown -R ftp /data/anon/pub/

3、启动vsftpd服务,并加入开机启动

systemctl start vsftpd
systemctl enable vsftpd

4、测试
Centos 7使用vsftpd搭建FTP服务器

三、本地用户模式

1、修改配置文件,删除之前的匿名模式配置内容,带注释的是需要修改和新增的配置

vim /etc/vsftpd/vsftpd.confanonymous_enable=NO #关闭匿名访问模式local_enable=YESwrite_enable=YESlocal_umask=022local_root=/data/user #指定本地用户的FTP根目录chroot_local_user=YES #将用户权限禁锢在FTP目录allow_writeable_chroot=YES #允许对FTP根目录执行写入操作dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten_port=2231listen=NOlisten_ipv6=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESpasv_min_port=45000pasv_max_port=49000

2、创建本地用户,并指定家目录

useradd -d /data/user -s /sbin/nologin userecho "123456" | passwd --stdin user

3、重启vsftpd服务

systemctl restart vsftpd

4、测试
Centos 7使用vsftpd搭建FTP服务器


更多相关文章

  1. Android(安卓)SharedPreferences一般的读写 用来存储密码 不能储
  2. 解决重置Mysql root用户账号密码问题
  3. Mysql中mysql.user用户表详解
  4. android保存用户名密码
  5. MySQL 8.0.18给数据库添加用户和赋权问题
  6. Mysql数据库高级用法之视图、事务、索引、自连接、用户管理实例
  7. MySQL控制用户输错密码尝试次数
  8. MySQL给新建用户并赋予权限最简单的方法
  9. mysql创建数据库,添加用户,用户授权实操方法

随机推荐

  1. Android ListView二三事
  2. Android_linux下android platforms下载地
  3. android之wifi移植全过程(一)
  4. Android资源下载
  5. 2011.07.08(2)——— android 背景模糊
  6. Android 使用Telephony API
  7. android用于打开各种文件的intent
  8. Android : 继承BaseAdapter对ListView进
  9. 强制系统横屏竖屏
  10. Android: 下载并编译Android Source Tree