接上一篇:企业内部)Centos7.6 源码安装vsftpd
https://gblfy.blog.csdn.net/article/details/103491052

文章目录

  • 一、常用命令
  • 二、 需求案例
  • 三、思路分析
    • 3.1. 创建用户
    • 3.2. 配置
    • 3.3. 限制用户活动范围
  • 四、coding实战
    • 4.1. 家目录调整
    • 4.2. 为test设置密码
    • 4.3. 监控验证
  • 五、限制用户目录
    • 5.1. 编辑配置文件
    • 5.2. 限制用户活动范围
    • 5.3. 调整家目录
    • 5.4. 找到test用户保存退出
    • 5.5. 创建目录
    • 5.6. 切换用户,查看目录
    • 5.7. 赋予权限
    • 5.8. 重启vsftpd
    • 5.9. 工具测试连接
  • 六、常用命令汇总
    • 6.1. 卸载vsftpd命令
    • 6.2. 查看用户
    • 6.3. 删除用户
  • 七、异常汇总
    • 7.1. 异常现象1
    • 7.2. 异常现象2
    • 7.3. 异常现象3
一、常用命令
作用 命令
启动 systemctl start vsftpd.service
关闭 systemctl stop vsftpd.service
重启 sudo service vsftpd restart
查看运行状态 systemctl status vsftpd.service
设置开机启动 systemctl enable vsftpd.service
在线安装 yum install -y vsftpd
源码安装 rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm
非root用户需要添加sudo权限
二、 需求案例
  1. ftp用户user01成功登陆到指定目录/app/ftpFileDir
  2. 远程连接不能返回上一级目录
三、思路分析
3.1. 创建用户

创建ftp用户user01

3.2. 配置

ftp用户user01设置秘钥

3.3. 限制用户活动范围

限制ftp用户user01不能返回上一级

四、coding实战
4.1. 家目录调整

创建ftp用户test 指定目录为/home/test

useradd -d /home/user01 user01
4.2. 为test设置密码
passwd user01
4.3. 监控验证

切换用户,查看目录

su – user01
pwd

注:以上不能限制新添加的用户,可以看到其他用户的目录,而不能切换目录,如果,想限制ftp用户登录指定目录,不能查看其它目录

五、限制用户目录
5.1. 编辑配置文件
修改/etc/vsftpd/ vsftpd.conf,在配置文件中去掉2行注释:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list


5.2. 限制用户活动范围

在/etc/vsftpd/目录下面,新建chroot_list文件,把用户test添加进去,保存即可

vim chroot_list
user01


添加完成后,保存退出即可!
到目前为止,test用户的目录在/home/user01目录下面,和需求规定的目录(/app/ftpFileDir)不符,继续修改即可!

5.3. 调整家目录

改用户tesuser01的家目录为/app/ftpFileDir

vim /etc/passwd

5.4. 找到test用户保存退出

找到user01用户对应的一行代码
将/home/user01修改为/app/ftpFileDir保存,退出即可

5.5. 创建目录

在根目录/下面创建test目录

cd /
mkdir /app/ftpFileDir -p
5.6. 切换用户,查看目录
su - user01
5.7. 赋予权限

赋予test用用户组和所属用户目录权限

chown user01.user01/app/ftpFileDir

#查看test目录,用户组和所属用户显示都是user01:

pwd


目录已经修改完毕!!!

5.8. 重启vsftpd
systemctl restart vsftpd.service

注:建议重启2次

5.9. 工具测试连接

建议使用filezilla.exexshell

六、常用命令汇总
6.1. 卸载vsftpd命令
yum remove vsftpd
6.2. 查看用户
cat /etc/passwd |grep 用户
6.3. 删除用户
userdel  test
七、异常汇总
7.1. 异常现象1

vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误的解决方法
解决方案:

可以在vsftpd的配置文件中增加下列两项中的一项:allow_writeable_chroot=YES  ##验证在vsftpd.conf中增加该项配置,vsftpd服务无法正常启动。
7.2. 异常现象2

500 OOPS: vsftpd: both local and anonymous access disabled!

解决方案:

原因分析,vsftpd的配置文件中
local_enable和anonymous_enable都禁止登录了,所以无人可以登录;
可local_enable修改成需要的YES即可。

7.3. 异常现象3

500 OOPS: vsftpd: cannot locate user specified in ‘ftp_username’:ftp

解决方案:

将YES改为NO即可

VSFTPD Centos 7.6 _配置篇相关推荐

  1. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  2. amd860k能装黑苹果吗_黑苹果配置 篇六:黑苹果硬件选购指南之终篇--2019年8月

    黑苹果配置 篇六:黑苹果硬件选购指南之终篇--2019年8月 2019-08-17 17:31:38 26点赞 238收藏 33评论 你是AMD Yes党?还是intel和NVIDIA的忠实簇拥呢?最 ...

  3. VSFTPD的虚拟用户管理配置

    上一节我们通过系统用户完成了VSFTPD的部署,现在DB工具实现虚拟用户的管理.文章只是自己工作中的使用说明如有写作错误,欢迎大家指出错误.... 三.虚拟用户 需求:建立user1.user2两个用 ...

  4. 学习笔记:SpringCloud 微服务技术栈_实用篇①_基础知识

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...

  5. 虚拟机(VMware)安装Centos后,网络配置(设定静态IP、本地主机与虚拟机互ping通)

    虚拟机(VMware)安装Centos后,网络配置(设定静态IP.本地主机与虚拟机互ping通) 提示:写这篇东西的背景是:本人对计算机网络不太熟,但又遇上要配置虚拟机.本想着搭个集群环境直接就搞正事 ...

  6. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

    这篇文章主要介绍了CentOS 6.4下配置LNMP服务器的详细步骤,需要的朋友可以参考下 准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables - ...

  7. CentOS 7.0服务器安装配置LAMP服务器

    这篇文章主要介绍了CentOS 7.0服务器安装配置LAMP服务器(Apache+PHP+MariaDB),需要的朋友可以参考下 准备篇: CentOS 7.0系统安装配置图解教程 //www.iis ...

  8. CentOS 6.3下配置LVM(逻辑卷管理

    CentOS 6.3下配置LVM(逻辑卷管理) 一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬 ...

  9. CentOS 7.x安装配置

    简述 VMware可以创建多个虚拟机,每个虚拟机上都可以安装各种类型的操作系统.安装方法也有很多种.下面,主要以ISO镜像安装为例,介绍CentOS 7.x的安装过程及相关的参数设置. 简述 创建虚拟 ...

最新文章

  1. mysql如何避免特殊字符查询_如何避免MySQL中的特殊字符?
  2. [bzoj2301][HAOI2011]Problem b
  3. unity小工具 创建常用文件夹
  4. jsoncpp 构造空数组
  5. 想要玩转实现负载均衡,你知道这些吗?
  6. PostgreSQL学习总结(1)—— PostgreSQL 入门简介与安装
  7. POJ培训计划2253_Frogger(最短/floyd)
  8. Redis应用场景一
  9. HTML(五)列表,区块,布局,表单和输入
  10. 项目日报模板_知名房企的精细化施工管理,从项目日常到施工图,全方位涵盖...
  11. hbase命令snapshot快照使用
  12. mtk平台dump系统分区
  13. Caffe Solver
  14. 液晶显示器汉字字模存储及显示
  15. 根号二用计算机怎么算,Sqrt-如何计算根号2
  16. so-vits-svc4.0 中文详细安装、训练、推理使用教程
  17. 计算机安全使用环境及要求吗,计算机安全使用环境及要求02
  18. U-Boot中支持USB
  19. ITSM-CMDB数据库设计-四种方案任你选
  20. 万字文肝Redis基础知识

热门文章

  1. 由炮灰模型到“微软钻石题”
  2. jta mysql_JTA 使用 MySQL 分布式事务
  3. android打开4g开关,【VoLTE】如何让手机的增强型4GLTE开关默认处于关闭状态?
  4. 1971旗舰cpu intel_CPU的历史
  5. 2019Mobicom 论文列表
  6. linux下getrlimit与sysconf函数
  7. C/C++字符串输入方法比较(带回车不带回车输入)
  8. Hive 外部表关联分区数据
  9. 技术干货 | 应用上线前的“体检”,你知道需要检测哪些指标吗?
  10. 一文读懂云上DevOps能力体系