Vsftpd 虚拟用户配置参考---终极版
Vsftpd 虚拟用户配置文档
一、主要文件列表
虚拟用户列表 |
account.txt |
|
口令库文件 |
/etc/vsfptd/account.db |
|
PAM认证 |
/etc/pam.d/vs_1 |
|
主配置文件 |
/etc/vsftpd.conf |
|
虚拟用户配置文件 |
/etc/vsftpd/user_conf/aa |
|
虚拟用户主目录 |
/home/vss/aa |
二、新建vsftpd的虚拟用户列表文件
vi account.txt
aa
123123
bb
123123
说明:这个文件建立的位置自定义
三、生成口令库文件
db_load -T -t hash -f ./account.txt /etc/vsftpd/account.db
chmod 600 /etc/vsftpd/account.db
四、建立PAM文件
vi /etc/pam.d/vs_1
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/account
account required /lib/security/pam_userdb.so db=/etc/vsftpd/account
说明:先查看系统中是否安装Linux-PAM,再判断pam_userdb.so文件是否存在,及其路径;注意account写法没有后缀。
五、新建系统虚拟用户
useradd -m -d /home/vss -s /sbin/nologin vss
chmod 700 /home/vss
说明:Ubuntu系统下这里需要加参数-m。
六、建立vsftpd的虚拟用户家目录
mkdir /home/vss/aa
chown vss:vss /home/vss/aa
mkdir /home/vss/bb
chown vss:vss /home/vss/bb
七、修改主配置文件
mv /etc/vsftpd.conf /etc/vsftpd.conf.bak
vi /etc/vsftpd.conf
anonymous_enable=NO
allow_writeable_chroot=YES
local_enable=YES
local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
one_process_model=NO
chroot_local_user=YES
ftpd_banner=Welcom to my FTP server.
anon_world_readable_only=NO
guest_enable=YES
guest_username=vs
pam_service_name=vs_1
#local_root=/home/vs/
user_config_dir=/etc/vsftpd/user_conf
说明:以上参数具体含义请参考http://www.sudu.cn/service/detail.php?id=11656
八、修改vsftpd虚拟用户的配置文件
mkdir /etc/vsftpd/user_conf
vi /etc/vsftpd/user_conf/aa
local_root=/home/vss/aa
guest_username=vss
virtual_use_local_privs=YES
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_world_readable_only=NO
anon_other_write_enable=YES
vi /etc/vsftpd/user_conf/bb
local_root=/home/vss/bb
guest_username=vss
virtual_use_local_privs=YES
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_world_readable_only=NO
anon_other_write_enable=YES
九、重启服务,并客户端测试
service vsftpd restart
十、若是新增vsftpd虚拟用户,步骤:
1、在account.txt中添加用户名和密码
2、更新口令库文件
3、新建该用户的虚拟家目录,比如:/home/vss/cc,并赋予系统用户vss的权限
4、新建该用户的配置文件,比如:/etc/vsftpd/user_conf/cc,并添加其权限
转载于:https://blog.51cto.com/mysky0708/1922599
Vsftpd 虚拟用户配置参考---终极版相关推荐
- linux ftp 虚拟目录,Linux搭建FTP之vsftpd 虚拟用户配置步骤
环境:Ubuntu 10.04 一.安装vsftp sudo apt-get install vsftpd 二.添加虚拟用户 1.创建虚拟用户数据库 创建虚拟用户文本文件/tmp/account.tx ...
- vsftpd虚拟用户配置
2019独角兽企业重金招聘Python工程师标准>>> 捣腾vsftp,当修改配置,当锁定用户目录的时候,发现软链接失效了,自然而然的想到了虚拟目录问题 但是找了很久,发现vsftp ...
- ubuntu vsftpd虚拟用户配置/ubuntu12.04上搭建vsftpd服务示例linux
转自这里 在ubuntu中安装完vsftpd后,安装libdb4.6-util: 复制代码 代码示例: sudo apt-get install db4.6-util 在etc下面建立目录vsftpd ...
- FTP服务学习笔记之基于MySQL+PAM的vsftpd虚拟用户
基于mysql+PAM的vsftpd虚拟用户配置 一.实验说明 操作系统:Redhat5.8_X64bit 实验平台:VMware Workstation 所需要的软件包:pam_mysql-0.7R ...
- 最简洁粗暴版的虚拟用户配置FTP
最简洁粗暴版的虚拟用户配置FTP yum安装FTP: yum install vsftpd pam* db4* -y 设置为系统服务:chkconfig –level 35 vsftpd on 2.v ...
- linux下配置vsftpd虚拟用户为登录用户
1.安装vsftpd 安装依赖包: yum -y install pam pam-devel db4 de4-devel db4-uitls db4-tcl 新建vsftpd系统用户: #建立Vsft ...
- vsftpd基于mysql_vsftpd的基于pam_mysql的虚拟用户配置示例
~]# yum install mariadb-server ~]# yum install vsftpd 因为中CentOS 7平台上/lib64/security/中没有pam_mysql模块驱动 ...
- vsftpd服务安装与虚拟用户配置
vsftpd的全名是"Very secure FTP Daemon" 一.安装vsftpd 安装db4-util用于生成认证文件 yum -y install db4-utils ...
- linux搭建vsftpd虚拟用户访问
配置vsftpd服务 FTP服务器默认匿名可以访问. 1.搭建yum仓库 [root@accp~]# vim /etc/yum.repos.d/dvd.repo [server] name ...
最新文章
- 国服被ban咋看_王者荣耀:赵云不会玩?完美详细攻略教学,看完助你轻松上王者...
- bugku ctf 杂项 啊哒 writeup || foremost的安装
- tensorflow 1.0 学习:参数初始化(initializer)
- TNS-12545: Connect failed because target host or object does not exist
- php 获取sql字段名,php – 使用DISTINCT和UNION在SQL查询中获取字段名称
- Exchange Server 2013 前提条件准备
- mysql无法添加或更新子行_MySQL无法添加或更新子行
- git命令:全局设置用户名邮箱配置
- javascript无限请求_JAVASCRIPT事件循环
- 利用bwm-ng 实时监控系统
- SSR检测,定位~MISA,perl
- python 省份排序_MySQL
- ups监控软件测试表格,ups检测报告单完整版.docx
- 小学生课外必读书目(推荐)
- 论文格式要求及字体大小
- bi比较好的公司,bi商业智能软件排名
- java编程水仙花数_Java 编程找出所有的水仙花数(水仙花数)。
- ScrollView的滑动监听(以HorizontalScrollView为例)
- 一元多项式的加法详解
- HasMap简单实现
热门文章
- 传输层协议的UDP和TCP
- spring+springmvc+hibernate 整合
- 性能测试之JMeter接口关联【JSON提取器】详解
- 如何编写一份合格的测试计划
- android怎样判断插入数据是否成功_Android 端 V1/V2/V3 签名的原理
- 时间序列分析(3)| ARMA模型的拟合
- ggplot2 | 注释函数
- @autowired失败_@Autowired的使用:推荐对构造函数进行注释
- vue 离开页面时间_vue 前端页面无操作时,系统退出登录的定时器设计
- 一文带你领略JS中原型链的精妙设计