vsftpd 创建虚拟用户
1.添加一个宿主用户:
useradd vsftpd -s /sbin/nologin
2.安装db4-utils,通过本底数据文件实现虚拟用户访问
yum install db4-utils
3.创建ftp的目录
mkdir /opt/ftp
4.生成虚拟用户数据文件
db_load -T -t hash -f /etc/vsftpd/vsftpuser.txt /etc/vsftpd/vsftpuser.db
5.修改生成的用户数据文件权限
chmod 600 /etc/vsftpd/vsftpuser.db
6.修改PAM 认证文件 /etc/pam.d/vsftpd 注销原有内容后添加
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuser
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuse
7.创建虚拟用户的目录
mkdir /opt/ftp chown o=rwx /opt/ftp
mkdir /opt/ftp/ww /opt/ftp/oftenlin
8.创建虚拟用户的配置文件夹
mkdir /etc/vsftpd/vconf/
9.touch oftenlin
local_root=/opt/ftp/oftenlin
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=300
data_connection_timeout=90
max_clients=1
max_per_ip=1
local_max_rate=25000
pam_service_name=vsftpd
chroot_local_user=YES
10.修改vsftpd.conf
listen=YES
anonymous_enable=NO 设定不允许匿名访问
local_enable=YES 设定本地用户可以访问。注意:如果该项目设定为NO那么所有虚拟用户将无法访问。
chroot_local_user=YES 设定登陆后.只可以访问自己的属主目录.不可访问上一层目录文件
guest_enable=YES 设定启用虚拟用户功能。
guest_username=virtusers 指定虚拟用户的宿主用户。
user_config_dir=/etc/vsftpd/vconf 设定虚拟用户个人Vsftp的配置文件存放路径
xferlog_enable=YES 上传和下载日志文件记录 /var/log/vsftpd.log
xferlog_file= /var/log/xferlog
xferlog_std_format=YES 传输日志文件将以标准xferlog的格式书写 /var/log/xferlog
pam_service_name=vsftpd
打开密码文件里加入(一行是用户.一是密码.依次类推)
#vi /etc/vsftpd/vsftpuser.txt
加入用户后 保存退出
db_load -T -t hash -f /etc/vsftpd/vsftpuser.txt /etc/vsftpd/vsftpuser.db (然后生成新的虚拟用数据文件)
cp /etc/vsftpd/vconf/ww d (新建d用户,用虚拟用户模板vconf.tmp文件生成d虚拟用户文件)
vi /etc/vsftpd/vconf/d (打开D虚拟用户文件.在第一行最后加入该用户对应的FTP目录)
mkdir /opt/vsftp/www (新建WWW目录为d FTP用户登陆目录)
service vsftpd restart
转载于:https://www.cnblogs.com/oftenlin/p/3459972.html
vsftpd 创建虚拟用户相关推荐
- vsftpd创建虚拟用户,解决本地用户不安全问题,增强服务器安全性
转载来源 : vsftpd创建虚拟用户,解决本地用户不安全问题,增强服务器安全性 : 摘要: 前面两篇介绍VSFTPd服务器的匿名用户和本地用户访问,基本满足文件的上传下载任务,今天给大家说说虚拟用户 ...
- linux创建虚拟账号,linux vsftpd 创建虚拟用户 过程记录
之前用系统账户作为ftp的登录账户,比较不安全,改用虚拟账户.步骤如下: 1.安装vsftpd.db_load,省略 2.在一个目录创建一个用户名密码文件,比如 vi login.txt #输入用户名 ...
- Linux上创建vsftpd用户,linux vsftpd 创建虚拟用户
之前用系统账户作为ftp的登录账户,比较不安全,改用虚拟账户.步骤如下: 1.安装vsftpd.db_load,省略 2.在一个目录创建一个用户名密码文件,比如vi login.txt #输入用户名密 ...
- vsftpd 创建虚拟用户,添加黑名单 常见550 500报错解决方案
1 安装vsftpd yum install -y vsftpd ftp 2 配置vsftpd 创建宿主用户 useradd ftpuser 备份vsftpd.conf文件 mv /etc/vsftp ...
- FTP服务器的搭建及创建虚拟用户进行认证访问
FTP服务器的搭建及创建虚拟用户进行认证访问 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时,客户端在命令链 ...
- oracle虚拟用户和密码,vsftpd配置虚拟用户为登录用户
1.安装vsftpd 安装依赖包: yum -y install pam pam-devel db4 de4-devel db4-uitls db4-tcl 新建vsftpd系统用户: #建立Vsft ...
- postfix + dovecot + mysql 创建虚拟用户(一)
背景 有这么一个需求:自己搞一套邮件系统,类似于简化的qq邮件,包括简单的邮件发送和邮件账户管理. 那么这个需求中最重要的一点就是邮件的发送. 从某度中得知:linux上有个邮件服务器挺好用的,叫做p ...
- vsftpd配置虚拟用户(实战)
1.建立虚拟用户口令库 vi /etc/vsftpd/logins.txt 在里面写用户名和口令,奇数行用户名,偶数行口令,例如: user01 666666 user02 666666 2.生成vs ...
- 为vsftpd添加虚拟用户的脚本
本文是在虚拟用户已经建立的前提下,需要增加用户时用的脚本,方便用户的添加. #! /bin/bash echo "欢迎使用FTP创建程序,请输入用户名:" read usernam ...
最新文章
- axure9 邮件点击效果_总是收到无关的工作邮件?这个有意思的工具可以帮你消灭它们...
- js检测密码强度的功能实现逻辑思路及实例
- 信息学奥赛一本通(1093:计算多项式的值)
- Installation error: INSTALL_FAILED_UID_CHANGED
- 在JAR中打包使用JAR库
- ORA-01075: you are currently logged on
- require和include的区别(PHP)
- 【路径规划】基于matlab GUI改进的遗传算法机器人栅格地图避障路径规划【含Matlab 703期】
- ==和Equal()
- 购物车html js代码,js实现购物车功能
- Fiddler工具的使用与手机app数据抓包
- 【CSDN雇主招聘】深信服科技带着高薪岗位JD和公司周边来啦
- wifi之1M传输速率时占空比
- 远程语音 开源_通过开源语音聊天简化远程会议
- 51时钟含闹钟(可按键设置)
- 华为RIP动态路由实例
- dac单缓冲方式C语言设计,课程设计基于DAC0832单缓冲工作波形发生器.doc
- 如何使用 COMSOL 进行电热分析?
- 2.22 ACM模拟赛总结
- ava中volatile关键字
热门文章
- 将图片嵌入程序文件的测试
- 【kafka】flink 发送 数据到 kafka 报错 Memory records is not writable
- 20-100-040-安装-Centos 7.5 安装MYSQL
- 【Elasticsearch】Elasticsearch 索引生命周期管理
- 【ES】CURL 操作 ES命令集合
- 95-136-070-源码-Operator-扩展有状态的operators
- 95-190-028-源码-window-Window介绍与使用md
- 【kafka】记一次线上kafka一直rebalance故障 消费慢 数据积压
- 记一次极其坑爹的Maven无法下载相关Jar包的问题:IDEA问题
- 设计模式:高性能IO之Reactor模式