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

vsftp配置多用户

0. 修改/etc/vsftpd.conf

listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
chroot_list_enable=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
guest_enable=YES
pam_service_name=vsftpd.virtual
#userlist_deny=NO
#userlist_enable=YES
user_config_dir=/etc/vsftpd/vu
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

1. 增加用户:

echo  "username\npassword" >> /etc/vsftpd/login.txt

这里username是用户名,password是密码

比如 echo "myFtp\n123" >> /etc/vsftd/login.txt

于是login.txt中追加出两行,分别表示用户名和密码,分别是myFtp,123

2. 生成用户数据库

/usr/bin/db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db

操作过这一步后,/etc/vsftpd下login.db发生变更

3. 创建用户对应的配置文件

cd /etc/vsftpd/vu

创建myFtp文件,写入

guest_username=

local_root=/data/box/container4/program/ #修改路径

virtual_use_local_privs=YES

anon_umask=133

4. 重启vsftp服务

相关文章:

  • Self-supervised Video Transformer 阅读
  • ArcGisRuntime100.14绘制曲线
  • 榜一的蔑视!阿里专家手写Spring全家桶笔记,整2000页
  • 置业小技能:按揭相关事项
  • 存储更弹性,详解 Fluid “ECI 环境数据访问” 新功能
  • 高精度随流检测技术助力金融行业实现智能运维
  • windows上Qt5.15+openssl1.1.1+msvs2022静态编译32位版本的笔记
  • CentOS系统下,配制nginx访问favicon.ico
  • 1-十四烷基-3-甲基咪唑六氟磷酸盐([C14MIm][PF6])修饰纳米SiO2二氧化硅(mg级瓶装)
  • stm32f4xx-定时器
  • (过滤器)Filter和(监听器)listener
  • Java 并发编程解析 | 如何正确理解Java领域中的锁机制,我们一般需要掌握哪些理论知识?
  • Vue项目流程7,交易页面,提交订单,支付页面,利用element UI 以及 QRCode 完成微信支付,弹出框按钮的相关工作,个人中心以及子路由我的订单
  • 在Java中使用SFTP传输文件
  • OC5860降压芯片,MPS2459脚位一样,节省肖特基规格书
  • CODING 缺陷管理功能正式开始公测
  • create-react-app做的留言板
  • E-HPC支持多队列管理和自动伸缩
  • HTML-表单
  • JavaScript DOM 10 - 滚动
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java比较器对数组,集合排序
  • leetcode46 Permutation 排列组合
  • Python语法速览与机器学习开发环境搭建
  • tweak 支持第三方库
  • Xmanager 远程桌面 CentOS 7
  • 从tcpdump抓包看TCP/IP协议
  • 大型网站性能监测、分析与优化常见问题QA
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 基于axios的vue插件,让http请求更简单
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 回归生活:清理微信公众号
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (10)ATF MMU转换表
  • (2)STL算法之元素计数
  • (ZT)薛涌:谈贫说富
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .FileZilla的使用和主动模式被动模式介绍
  • .htaccess配置重写url引擎
  • .Net core 6.0 升8.0
  • .Net Web窗口页属性
  • .NET 反射 Reflect
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /usr/bin/env: node: No such file or directory
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [20180224]expdp query 写法问题.txt
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [ACM] hdu 1201 18岁生日
  • [Android]竖直滑动选择器WheelView的实现