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 虚拟用户配置参考---终极版相关推荐

  1. linux ftp 虚拟目录,Linux搭建FTP之vsftpd 虚拟用户配置步骤

    环境:Ubuntu 10.04 一.安装vsftp sudo apt-get install vsftpd 二.添加虚拟用户 1.创建虚拟用户数据库 创建虚拟用户文本文件/tmp/account.tx ...

  2. vsftpd虚拟用户配置

    2019独角兽企业重金招聘Python工程师标准>>> 捣腾vsftp,当修改配置,当锁定用户目录的时候,发现软链接失效了,自然而然的想到了虚拟目录问题 但是找了很久,发现vsftp ...

  3. ubuntu vsftpd虚拟用户配置/ubuntu12.04上搭建vsftpd服务示例linux

    转自这里 在ubuntu中安装完vsftpd后,安装libdb4.6-util: 复制代码 代码示例: sudo apt-get install db4.6-util 在etc下面建立目录vsftpd ...

  4. FTP服务学习笔记之基于MySQL+PAM的vsftpd虚拟用户

    基于mysql+PAM的vsftpd虚拟用户配置 一.实验说明 操作系统:Redhat5.8_X64bit 实验平台:VMware Workstation 所需要的软件包:pam_mysql-0.7R ...

  5. 最简洁粗暴版的虚拟用户配置FTP

    最简洁粗暴版的虚拟用户配置FTP yum安装FTP: yum install vsftpd pam* db4* -y 设置为系统服务:chkconfig –level 35 vsftpd on 2.v ...

  6. linux下配置vsftpd虚拟用户为登录用户

    1.安装vsftpd 安装依赖包: yum -y install pam pam-devel db4 de4-devel db4-uitls db4-tcl 新建vsftpd系统用户: #建立Vsft ...

  7. vsftpd基于mysql_vsftpd的基于pam_mysql的虚拟用户配置示例

    ~]# yum install mariadb-server ~]# yum install vsftpd 因为中CentOS 7平台上/lib64/security/中没有pam_mysql模块驱动 ...

  8. vsftpd服务安装与虚拟用户配置

    vsftpd的全名是"Very secure FTP Daemon" 一.安装vsftpd 安装db4-util用于生成认证文件 yum -y install db4-utils ...

  9. linux搭建vsftpd虚拟用户访问

    配置vsftpd服务 FTP服务器默认匿名可以访问. 1.搭建yum仓库   [root@accp~]# vim /etc/yum.repos.d/dvd.repo   [server]   name ...

最新文章

  1. 国服被ban咋看_王者荣耀:赵云不会玩?完美详细攻略教学,看完助你轻松上王者...
  2. bugku ctf 杂项 啊哒 writeup || foremost的安装
  3. tensorflow 1.0 学习:参数初始化(initializer)
  4. TNS-12545: Connect failed because target host or object does not exist
  5. php 获取sql字段名,php – 使用DISTINCT和UNION在SQL查询中获取字段名称
  6. Exchange Server 2013 前提条件准备
  7. mysql无法添加或更新子行_MySQL无法添加或更新子行
  8. git命令:全局设置用户名邮箱配置
  9. javascript无限请求_JAVASCRIPT事件循环
  10. 利用bwm-ng 实时监控系统
  11. SSR检测,定位~MISA,perl
  12. python 省份排序_MySQL
  13. ups监控软件测试表格,ups检测报告单完整版.docx
  14. 小学生课外必读书目(推荐)
  15. 论文格式要求及字体大小
  16. bi比较好的公司,bi商业智能软件排名
  17. java编程水仙花数_Java 编程找出所有的水仙花数(水仙花数)。
  18. ScrollView的滑动监听(以HorizontalScrollView为例)
  19. 一元多项式的加法详解
  20. HasMap简单实现

热门文章

  1. 传输层协议的UDP和TCP
  2. spring+springmvc+hibernate 整合
  3. 性能测试之JMeter接口关联【JSON提取器】详解
  4. 如何编写一份合格的测试计划
  5. android怎样判断插入数据是否成功_Android 端 V1/V2/V3 签名的原理
  6. 时间序列分析(3)| ARMA模型的拟合
  7. ggplot2 | 注释函数
  8. @autowired失败_@Autowired的使用:推荐对构造函数进行注释
  9. vue 离开页面时间_vue 前端页面无操作时,系统退出登录的定时器设计
  10. 一文带你领略JS中原型链的精妙设计