当前位置: 首页 > 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


 

相关文章:

  • 【论文阅读】大型语言模型能否实现软件漏洞的检测与修复?
  • 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构建多平台镜像【转载】
  • 小米法务部:犯罪团伙操纵近万账号诋毁小米,该起黑公关案告破
  • 雷军:小米芯片采用3纳米制程,首款SUV“YU7”即将发布
  • 受关税政策影响,沃尔玛将上调部分商品在美售价
  • 跨越三十年友情,61岁余隆和60岁齐默尔曼在上海再度合作
  • 银行积分大幅贬值遭质疑,涉及工行、中行、农行等
  • 国税总局上海市税务局回应刘晓庆被举报涉嫌偷漏税:正依法依规办理