当前位置: 首页 > news >正文

FTP服务器的三种用户创建(部分)

第一步挂载光盘
FTP服务器的三种用户创建(部分)
第二步配置yum源安装ftp以及vsftp服务。
FTP服务器的三种用户创建(部分)
FTP服务器的三种用户创建(部分)
FTP服务器的三种用户创建(部分)
关闭防火墙及其他服务
FTP服务器的三种用户创建(部分)
FTP服务器的三种用户创建(部分)
修改配置文件
去掉注释部分
FTP服务器的三种用户创建(部分)FTP服务器的三种用户创建(部分)FTP服务器的三种用户创建(部分)
第三步验证(匿名登录)
FTP服务器的三种用户创建(部分)
第四步(本地用户)
修改配置文件
配置文件添加下列几行
FTP服务器的三种用户创建(部分)
创建本地用户
FTP服务器的三种用户创建(部分)
验证
FTP服务器的三种用户创建(部分)

第五步虚拟用户创建

虚拟用户不是系统中存在的,因此比本地用户安全,步骤

第1步:建立虚拟FTP用户数据库文件。

第2步:创建FTP根目录及虚拟用户映射的系统用户。

第3步:建立支持虚拟用户的PAM认证文件。

第4步:在vsftpd.conf文件中添加支持配置。

第5步:为虚拟用户设置不同的权限。

第6步:重启vsftpd服务,验证实验效果。

第1步:建立虚拟FTP用户数据库文件。
    服务器端,切换目录cd /etc/vsftpd/
         [root@linux vsftpd]# vim vuser.list
        //单数行为帐号,双数行为密码。
        aaa
        aaa1
        bbb
        bbb1
        使用db_load命令用HASH算法生成FTP用户数据库文件vuser.db:  db_load -T -t hash -f vuser.list vuser.db
        FTP用户数据库内容很敏感,所以权限给小一些:chmod 600 vuser.db

第2步:创建FTP根目录及虚拟用户映射的系统用户。
创建用户virtual并设置为不允许登陆系统并定义该用户的家目录:useradd -d /var/ftproot -s /sbin/nologin virtual
为保证其他用户可以访问,给予rwxr-xr-x权限:chmod -Rf 755 /var/ftproot/

第3步:建立支持虚拟用户的PAM认证文件。
         [root@linux ~]# vim /etc/pam.d/vsftpd.vu

        //参数db用于指向刚刚生成的vuser.db文件,但不要写后缀。
        auth       required     pam_userdb.so db=/etc/vsftpd/vuser
        account    required     pam_userdb.so db=/etc/vsftpd/vuser

 第4步:在vsftpd.conf文件中添加支持配置。
         vim /etc/vsftpd/vsftpd.conf 

添加后的配置文件,已测试,可直接复制
anonymous_enable=NO
local_enable=YES
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
allow_writeable_chroot=YES

write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
userlist_enable=YES
tcp_wrappers=YES

user_config_dir=/etc/vsftpd/vusers_dir

    第5步:为虚拟用户设置不同的权限。 

    现在不论是aaa还是bbb帐户,他们的权限都是相同的——默认不能上传、创建、修改文件,
    如果希望用户blackshield能够完全的管理FTP内的资料,就需要让FTP程序支持独立的用户权限配置文件了:
      指定用户独立的权限配置文件存放的目录:vim /etc/vsftpd/vsftpd.conf (user_config_dir=/etc/vsftpd/vusers_dir)
  创建用户独立的权限配置文件存放的目录:mkdir /etc/vsftpd/vusers_dir/
  切换进入到该目录中:cd /etc/vsftpd/vusers_dir/
  创建空白的aaa的配置文件:touch aaa
  指定aaa用户的具体权限:vim bbb 下面一段直接复制会报错。

anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
第6步:重启vsftpd服务,验证实验效果。
setsebool -P ftpd_full_access=on
在客户端验证以上两个用户的权限。
aaa用户不能创建文件夹, bbb用户可以创建文件夹

转载于:https://blog.51cto.com/12765384/2171336

相关文章:

  • CentOS下的apache配置支持php
  • 洛谷P2668 斗地主
  • 使用 Traefik 的一些补充细节
  • Java 内存分配及垃圾回收机制初探
  • 密码学原理学习笔记
  • 杂谈
  • 07 numpy 一元函数
  • IBM AIX系统日志配置远程Syslog采集
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • css的transform属性让子元素在父元素里面垂直水平居中
  • 微信小程序的手机通讯录点击本页面跳转位置的代码详解
  • 阿里云搬家用。
  • 『中级篇』overlay网络和etcd实现多机的容器通信(31)
  • HTTPS协议详解(三):PKI 体系
  • 日志分析方法
  • 08.Android之View事件问题
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • conda常用的命令
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Linux中的硬链接与软链接
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Python利用正则抓取网页内容保存到本地
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 基于axios的vue插件,让http请求更简单
  • 开源地图数据可视化库——mapnik
  • 七牛云假注销小指南
  • 项目管理碎碎念系列之一:干系人管理
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (4) PIVOT 和 UPIVOT 的使用
  • (LeetCode) T14. Longest Common Prefix
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • .gitignore文件_Git:.gitignore
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .Net6 Api Swagger配置
  • .netcore如何运行环境安装到Linux服务器
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @requestBody写与不写的情况
  • @SuppressWarnings注解
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [dfs搜索寻找矩阵中最长递减序列]魔法森林的秘密路径
  • [FC][常见Mapper IRQ研究]
  • [flask] flask的基本介绍、flask快速搭建项目并运行
  • [GN] 设计模式——面向对象设计原则概述
  • [HNOI2008]Cards
  • [iOS]如何删除工程里面用cocoapods导入的第三方库
  • [Java][Liferay] File system in liferay
  • [LeetCode] Binary Tree Preorder Traversal 二叉树的先序遍历
  • [linux学习]apt-get参数解析