yum install -y vsftpd #安装vsftpd服务
rpm -qa | grep vsftpd #查看vsftpd版本信息
vim /etc/selinux/config #更改selinux=disabled
setenforce 0 #关闭selinux
getenforce #查看selinux状态
firewall-cmd --permanent --add-service=ftp #防火墙放行vsftpd
firewall-cmd --reload #防火墙配置立即生效
firewall-cmd --list-all #查看防火墙放行服务

systemctl start vsftpd # 启动vsftpd服务
systemctl enable vsftpd # 开机自启动vsftpd服务

useradd virtual -d /home/ftp -s /bin/false

useradd -s /sbin/nologin ftpuser1 #创建用户并禁止ssh登录

useradd -s /sbin/nologin ftpuser2
useradd -s /sbin/nologin ftpadmin

mkdir -p /home/ftp #用户主目录
chmod 777 -R /home/ftp #更改目录权限

修改 /etc/vsftpd/vsftpd.conf #vsftpd主配置
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/userconf
allow_writeable_chroot=YES
chroot_local_user=YES
ascii_upload_enable=YES
ascii_download_enable=YES
修改/etc/pam.d/vsftpd

vim /etc/pam.d/vsftpd

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers
注释所有内容,添加以上内容

vim /etc/vsftpd/loginusers.conf #将用户名与密码添加进去
ftpuser1
123456
ftpuser2
123456
ftpadmin
123456

db_load -T -t hash -f /etc/vsftpd/loginusers.conf /etc/vsftpd/loginusers.db
chmod 600 /etc/vsftpd/loginusers.db

mkdir /etc/vsftpd/userconf #创建用户配置文件夹

vim /etc/vsftpd/userconf/ftpuser1 #用户配置文件
local_root=/home/ftp (设定所属目录,但要注意virtual用户对此目录的权限)
anon_world_readable_only=NO (使ftpuser1用户的能下载,也只能下载;写成YES,将不能列出文件和目录)

vim /etc/vsftpd/userconf/ftpuser2

local_root=/home/ftp (限制目录)
anon_world_readable_only=NO
write_enable=YES (写权限)
anon_mkdir_write_enable=YES (新建目录权限)
anon_upload_enable=YES(上传权限)
anon_other_write_enable=YES(删除/重命名的权限)
保存退出

vim /etc/vsftpd/userconf/ftpadmin

local_root=/home/ftp
anon_world_readable_only=NO
anon_umask=022 (权限设置为755)
write_enable=YES (写权限)
anon_mkdir_write_enable=YES (新建目录权限)
anon_upload_enable=YES(上传权限)
anon_other_write_enable=YES(删除/重命名的权限)

若用户无法登录,尝试将用户配置删除,一条一条添加进去

centos7ftp服务器的搭建相关推荐

  1. 服务器空闲搭建什么网站,空闲的云服务器可以干什么

    空闲的云服务器可以干什么 内容精选 换一换 默认情况下,对一个新的服务器第一次进行全量备份,后续进行永久增量备份.第一次全量备份,备份磁盘的已分配空间.例如一个100GB的磁盘,已经分配空间40GB数 ...

  2. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  3. 十分钟用Windows服务器简单搭建DHCP中继代理!!

                         十分钟用Windows服务器简单搭建DHCP中继代理!! 一.什么是中继代理? 大家都知道DHCP分配地址都需要用到IP广播,但是广播是不能在两个网段之间进行 ...

  4. DHCP服务器的搭建与维护

    实验01:DHCP服务器的搭建与维护 .  实验目标 公司要求将闲置的一台Linux 主机配置为DHCP服务器,以便为局域网内员工的办公用 机提供自动分配IP地址的服务,以提高网络管理和维护的效率.需 ...

  5. ubuntu下php服务器搭建_Ubuntu服务器下搭建php运行环境的方法

    本文实例讲述了Ubuntu服务器下搭建php运行环境的方法.分享给大家供大家参考,具体如下: 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sud ...

  6. DHCP服务器的搭建

    DHCP服务器的搭建. 内容为附件 转载于:https://blog.51cto.com/lovelinux/266425

  7. Nginx 独立图片服务器的搭建

    为什么需要独立图片服务器? 如果你留心的话,可以发现,现在主流的网站都是有单独的图片服务器的,例如,人人网的为rrimg,淘宝的为taobaocdn,下面还有很多的二级域名. 独立的图片服务器有诸多好 ...

  8. mysql windows集群_Mysql集群windows服务器版搭建过程

    此文就聊聊在windows服务器上搭建集群遇到的一些问题,具体的安装和配置解释我就不赘述了.供后续遇到问题的朋友们可以更快的找到问题所在,直接搞定以便避免占用太多不必要的时间. 服务器版本winsev ...

  9. linux下ftp服务器的搭建与使用

    1.vsftpd服务器的搭建 # yum -y install vsftpd lftp 2.搭建匿名访问ftp服务器,允许所有人上传和下载,并创建文件夹 # vim /etc/vsftpd/vsftp ...

最新文章

  1. 100年前伦敦爆发的霍乱,教会了人类什么?
  2. 信号与系统-2021年春季学期-考试信息
  3. Matlab绘图基础
  4. 网络营销外包——网络营销外包专员如何系统化梳理网站优化方法
  5. CentOS7Jenkins安装
  6. VS2008调试总结
  7. LightOj 1027 A Dangerous Maze
  8. python3.6 与MYSQL的安装与连接
  9. 当我们点击一个文本域在IE下会发生的事件
  10. 自己开发个游戏其实挺简单(这是一个神奇的游戏-看透美女其实很容易)
  11. Unity实用案例之——喷漆效果
  12. 核磁共振设备工作过程人体温度监控中应用的光纤温度传感器
  13. 解决掌阅PC端不能复制的脚本
  14. (附源码)app校园购物网站 毕业设计 041037
  15. tomcat启动找不到jer报错
  16. 手机搜狐 html5,手机搜狐欲改版推全新域名及LOGO 着力Html5
  17. 第95篇 ES之安装Elastica及总结安装Elastica
  18. html图片靠右浮动 文字左侧环绕,关于html:将图片浮动到右下角,文字环绕
  19. XenDeskTop framework
  20. knn基础与优化2--ball tree、LSH

热门文章

  1. docker镜像的备份和恢复
  2. 【Datawhale-Python】Task1
  3. IDEA的Docker插件实战(Dockerfile篇)
  4. 群晖共享文件夹局域网通过SMB本地访问
  5. torch.backends.cudnn.deterministic 使用cuda保证每次结果一样
  6. Python ljust()方法
  7. Go语言环境搭建(Windows+Linux)
  8. SpringBoot整合JDBC、整合Druid数据源详解教程
  9. llvm常见问题 (FAQ)
  10. NXP智能驾驶软件系统