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

CentOS 7上配置虚拟用户的FTP服务

 1.    使用yum安装vsftpd

yum  install  -y  vsftpd 

 

2.   创建虚拟用户的存储文件

创建虚拟用户列表文件:

vim    /etc/vsftpd/virtual_users.txt
chuang1

123456

zeng2

23456

按 “ i ”进行编辑,编辑完按 “  ESC ”,退出命令行,再使用 “ :wq ”保存退出。

3. 生成虚拟用户数据库

yum install -y db4-utils
db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db

4.配置PAM认证

创建PAM配置文件:

vim   /etc/pam.d/vsftpd_virtual
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users

5.创建虚拟用户的宿主目录:

mkdir -p /var/ftp/virtual

为每个用户创建独立的目录:

mkdir /var/ftp/virtual/chuang1
mkdir /var/ftp/virtual/zeng2

设置权限:

chown  -R ftp:ftp /var/ftp/virtual
chmod  -R 750 /var/ftp/virtual

 

6. 使用 vim   /etc/vsftpd/vsftpd.conf 编辑文件:

vim   /etc/vsftpd/vsftpd.conf
anonymous_enable=NO      # 禁止匿名登录
local_enable=YES         # 允许本地用户登录
write_enable=YES         # 允许写入权限
guest_enable=YES         # 允许虚拟用户
pam_service_name=vsftpd_virtual # 使用虚拟用户的PAM认证

7. 保存退出后重启服务

systemctl restart vsftpd

 

8. 最终测试

ftp 192.168.86.129


 

http://www.dtcms.com/a/88968.html

相关文章:

  • 【论文阅读】大型语言模型能否实现软件漏洞的检测与修复?
  • a-date-picker 格式化日期格式 YYYY-MM-DD HH:mm:ss
  • 金融行业 UE/UI 设计:解锁高效体验,重塑行业界面
  • python 传文件
  • VSCODE上ckg_server_linux进程占用CPU过多
  • Linux centos7 虚拟用户访问脚本
  • 【Excel使用技巧】某列保留固定字段或内容
  • 数据结构模拟-用栈实现队列
  • 搭建Redis主从集群
  • 学习c++多线程前,回顾一下Linux的多线程
  • Linux网络相关概念和重要知识(3)(TCP套接字编程、远程命令的实现)
  • C/S与B/S架构
  • this.centerDialogVisible = true this.$nextTick(()=>{ this.resetForm(); })
  • this(执行上下文)
  • 1 存储过程学习: 使用DMSQL程序的优点
  • 如果vue加载页面的时候,需要加载很多子vue ,能不能先加载一个,让页面处于能用的状态,多余的在后台加载。
  • Java 基础入门代码示例解析
  • 使用Python调用Jenkins Api之获取构建日志使用说明文档
  • SpringBoot 3.0之后为什么移除了spring.factories
  • 好好学Docker:基于Docker buildx构建多平台镜像【转载】
  • Python爬取微博签到数据(2025年3月更)
  • python的文件上传
  • 单片机 - RAM 与内存、ROM 与硬盘 之间的详细对比总结
  • 【MySQL】JDBC —— Java 连接 MySQL
  • Qt 隐式共享
  • Java「Deque」 方法详解:从入门到实战
  • 信息安全和病毒防护——入侵检测技术
  • selenium基本使用(二)九种定位方法
  • 深度优先搜索(DFS)在排列组合问题中的应用详解:C++实现与优化
  • 第一章,网络发展史///OSI七层模型