构建基于虚拟用户的vsftpd服务器且每个用户拥有独立的目录

第一步:安装需要的软件vsftp,db4-utils,ftp(用于测试)

[[email protected] ~]#yum -y install vsftpd db4-utils ftp

第二步:建立虚拟FTP用户的帐号数据库文件

[[email protected] ~]#vi /etc/vsftpd/vusers_list

vuser_list文件内容如下:

tom (用户名)

123   (用户密码)

jerry  (用户名)

456   (用户密码)

注意:不要有空行,一行帐号,一行密码

[[email protected] ~]#cd /etc/vsftpd

[[email protected] ~]#db_load -T -t hash -f vusers_list vusers_login.db

[[email protected] ~]#chmod 600 /etc/vsftpd/vuser_login.db

第三步:创建FTP根目录及虚拟用户映射的系统用户

[[email protected] ~]#useradd -d /var/ftproot -s /sbin/nologin vuser

[[email protected] ~]#chown vuser:vuser /var/ftproot

[[email protected] ~]#chmod 755 /var/ftproot

第四步:建立支持虚拟用户的PAM认证文件

[[email protected] ~]#vi /etc/vsftpd/vsftpd.vu

vsftpd.vu文件添加如下二行内容

auth required pam_userdb.so db=/etc/vsftpd/vusers_login

account required pam_userdb.so db=/etc/vsftpd/vusers_login

第五步:在vsftpd.conf文件中添加支持的配置

[[email protected] ~]#vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO                                       //默认为YES,请修改为NO

local_enable=YES                                                  //配置文件默认启用且为YES

write_enable=YES                                                //配置文件默认启用且为YES

anon_mkdir_write_enable=NO

anon_other_write_enable=NO

chroot_local_user=YES

guest_enable=YES

guest_username=vuser

pam_service_name=vsftpd.vu

user_config_dir=/etc/vsftpd/vusers_home

注意:红色字体需另外添加

第六步:为用户分别建立相对应的目录

[[email protected] ~]#mkdir /tmp/{tom,jerry}

第七步:为用户建立独立的配置文件(权限控制文件名与用户名相同)

[[email protected] ~]#mkdir /etc/vsftpd/vusers_home

[[email protected] ~]#touch /etc/vsftpd/vusers_home/{tom,jerry}

第八步:为用户单独分配不同的权限

[[email protected] ~]#vi /etc/vsftpd/vusers_home/tom

tom文件内容如下(tom用户拥有上传,下载,新建,删除权限)

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

[[email protected] ~]#vi /etc/vsftpd/vusers_home/jerry

jerry文件内容如下(jerry用户只拥有上传,下载,新建权限,不允许删除操作)

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=NO

原文地址:http://blog.51cto.com/7309656/2063402

时间: 2024-11-07 17:38:43

构建基于虚拟用户的vsftpd服务器且每个用户拥有独立的目录的相关文章

通过MySQL实现虚拟用户访问vsftpd服务器

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 通过MySQL实现虚拟用户访问FTP服务器. 配置 # 安装本次实验所用到的所有软件包 yum -y install vsftpd mysql-server mysql-devel pam-devel gcc-c++ make wget # 启动mysqld服务 service mysqld start # 初始化数据库管理员密码 mysq

Centos6.5基于SSL加密的VSFTPD 服务器搭建和配置

基于SSL加密的VSFTPD 服务器搭建和配置 一.yum install -y vsftpd ftp 主配置文件设置: vim /etc/vsftpd.conf anonymous_enable=NOguest_enable=YESguest_username=virtual user_config_dir=/etc/vsftpd/vconflocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_e

2-6-RHEL6.5搭建vsftpd服务器案例分析与总结(Red Hat Enterprise Linux Server6.3)@树袋飘零

本节内容介绍: 一.FTP简介 二.vsftpd服务器的安装 三.vsftpd服务器配置 四.vsftpd案例分析 五.vsftpd虚拟主机 六.虚拟账户 FTP简介 FTP(File Transfer Protocol)是Internet上提供文件传输的协议,,它采用c/s结构的工作模式.FTP的初衷就是为了解决存在于复杂的计算机环境中的操作系统多样化的问题,FTP为所有的使用此服务的主机建立了统一的机制协议,这样尽管大家都个性十足,但是都遵守FTP协议,文件的沟通传输也就能顺利畅通了.FTP

详解FTP服务之vsftpd(附三种用户安装脚本)

FTP(File Transfer Protocol,文件传输协议)可以在网络中传输文档.图像.视频以及应用程序等多种类型的文件.在企业中大多数情况下,则是用户使用FTP从服务器上下载文件.一个完整的FTP文件传输需要建立两种类型的连接,一种为控制文件传输的命令,称为控制连接:另一种实现真正的文件传输,称为数据连接控制连接:客户端希望与FTP服务器建立上传下载的数据传输时,它首先向服务器TCP协议的21端口发起一个建立连接的请求,FTP服务器接受来自客户端的请求,完成连接的建立过程,这样的连接就

创建vsftpd服务器基于mysql的虚拟用户认证

简单罗列基础命令,只分享我的想法! 一.目的 要求:配置允许虚拟用户访问的vsftpd服务器,虚拟用户存储在另一台MySQL的服务器上面,虚拟用户账号有两个分别是tom和jerry,密码是tom和jerry,要求对这两个账户的权限做一下限制(根据实际的要求,自己调节). 环境:MySQL服务器(172.16.49.1),CentOS 6.6和MariaDB-5.5.43.另一台是通过yum安装vsftpd(192.168.0.22),OS是CentOS 6.6. MySQL是通用二进制格式安装,

实现基于mysql验证的vsftpd虚拟用户 (centos6)

实现基于mysql验证的vsftpd虚拟用户 (centos6) 说明:本实验在两台Cento主机上实现,一台作为FTP服务器,一台作为数据库服务器 FTP服务器ip:172.16.250.90 Mysql服务器ip:172.16.252.16 一.安装ftp服务器安装包 yum install vsftpd pam_mysql 二.数据库服务器创建虚拟用户帐号   1.建立虚拟用户数据库      mysql> create database vsftpd;     mysql> show 

搭建FTP/NFS服务(vsftpd基于虚拟用户的访问形式)

题目:搭建一套文件vsftp文件共享服务,共享目录为/ftproot,要求:(描述完整的过程) 1)基于虚拟用户的访问形式: 2)匿名不允许上传: 3)禁锢所有的用户于其家目录当中: 4)限制最大并发连接数为200: 5)匿名用户的最大传输速率512KB/s: 6)虚拟用户的账号存储在mysql数据库当中. 7)数据库通过NFS进行共享. 搭建环境: FTP/NFS服务器:192.168.10.99 (CentOS 7) 搭建FTP/NFS详细过程: 1.配置vsftpd基于pam_mysql的

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

基于mysql+PAM的vsftpd虚拟用户配置 一.实验说明 操作系统:Redhat5.8_X64bit 实验平台:VMware Workstation 所需要的软件包:pam_mysql-0.7RC1.tar.gz 二.安装所需要程序 1.事先安装好开发环境和mysql数据库 # yum -y groupinstall "Development Tools" "Development Libraries" #yum -y install mysql-server

实现基于文件验证的vsftpd 虚拟用户

一.创建用户数据库文件 vim /etc/vsftpd/vusers.txt wang wangpass mage magepass cd /etc/vsftpd/ db_load -T -t hash -f vusers.txt vusers.db chmod 600 vusers.db 二.创建用户和访问FTP 目录 useradd -d /var/ftproot -s /sbin/nologin vuser chmod +rx /var/ftproot/ centos7 还需要执行以下操作