VSFTP的虚拟用户配置方法

1、建立虚拟用户口令库文件

口令库文件中奇数行设置用户名,偶数行设置口令

# vi /etc/vsftpd/ftpuser.txt

ftpaaa

123456

ftpbbb

123456

2、生成vsftpd的认证文件

安装名叫“db4-utils-...”的包

# db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/ftplogin.db

注:如果没有db_load命令,请安装db4-utils-*相关rpm包。

设置认证文件只对用户可读可写

# chmod 600 /etc/vsftpd/ftplogin.db

3、建立虚拟用户所需的PAM配置文件

# vi /etc/pam.d/vsftpd.vu

auth required /lib64/security/pam_userdb.so  db=/etc/vsftpd/ftplogin

account required  /lib64/security/pam_userdb.so db=/etc/vsftpd/ftplogin

注意:以上2行中最后的2个文件名ftplogin和第2个步骤中的数据库名字必须一致!

以上是64位系统使用

32位系统如下:

vi /etc/pam.d/vsftpd.vu

auth sufficient /lib/security/pam_userdb.so  db=/etc/vsftpd/ftplogin

account sufficient  /lib/security/pam_userdb.so db=/etc/vsftpd/ftplogin

4、建立虚拟用户所要访问的目录并设置相应权限

# useradd -d /home/ftpsite virtual(用户名,可以改为其他名)

# chmod 700 /home/ftpsite/

经过该步骤的设置,/home/ftpsite就是virtual用户的主目录,该用户也是ftpsite目录的拥有者。除root用户之外,只有该用户具有对该目录的读、写和执行的权限。

5、设置vsftpd.conf配置文件

guest_enable=YES 默认配置没有这行

guest_username=virtual 默认配置没有这行

pam_service_name=vsftpd.vu 默认是vsftpd

virtual_use_local_privs=YES        设定虚拟用户的权限符合他们的宿主用户

chroot_local_user=YES 禁止本地用户登出自己的FTP主目录

其他默认配置根据自己的需求来修改

6、设置主配置文件

在vsftpd.conf文件中添加用户配置文件目录设置

user_config_dir=/etc/vsftpd_user_conf

增加上行的作用是:对各个用户的权限进行设置,然后在用户配置文件目录下创建相应的用户配置文件,比如为上述名为ftpaaa的用户创建一个配置文件

#vi /etc/vsftpd_user_conf/ftpaaa

anon_world_readable_only=NO   可读可下载

anon_upload_enable=YES            可上传

anon_mkdir_write_enable=YES   可创建和删除文件夹

anon_other_write_enable=YES    可文件改名和删除文件

local_root=/home/ftpsite/ftpaaa      指定ftpaaa的宿主目录(所有用户默认都是登录到/home/ftpsite,指定后则登录到指定的目录中)

同样为ftpbbb用户创建一个配置文件

vi /etc/vsftpd_user_conf/ftpaaa

注意:用户配置文件名称与用户名相同

7、创建用户的指定登录目录(如果没有配置local_root,则不用创建,因为默认登录到/home/ftpsite)

mkdir /home/ftpsite/ftpaaa

chown virtual:virtual /home/ftpsite/ftpaaa

chmod 700 /home/ftpsite/ftpaaa

8、启到vsftpd服务

service vsftpd start

时间: 2024-10-21 03:21:23

VSFTP的虚拟用户配置方法的相关文章

VSFTP+MySQL虚拟用户配置

VSFTP+MySQL虚拟用户配置 1. 安装vsftp软件 下载vsftp(最新版本)软件: wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.1.0.tar.gz 如果要开始ssl功能的话,安装vsftp之前要先安装openssl-0.9.8g.tar.gz包 [[email protected] ftp]# tar xzvf openssl-0.9.8g.tar.gz [[email protected] ftp]# cd openssl

Linux下Vsftp虚拟用户配置不同权限

RHEL5.5  VSFTP2.0.5虚拟用户配置不同权限 linux下使用vsftp搭建ftp服务器,同时建立虚拟账号,为不同的账号分配不同的权限,以下配置测试通过. 系统版本 2.vsftpd版本 如果在系统安装时没有安装vsftpd服务,则后期可以通过yum进行安装或者使用rpm包.tar包进行手动安装,具体安装过程此处不做详解,安装完成之后,查看vsftpd的服务状态 3.配置vsftpd.conf文件   修改之前备份 修改下面的配置文件    关闭匿名登录 开启ascii上传下载功能

vsftp 虚拟用户配置

我的系统是centos6.5 64位 目的是用虚拟用户访问ftp,传输文件.不同用户限定在自己的目录.下面开始配置: 一.安装vsftpd和db4-utils #yum -y install vsftpd  #vsftpd软件 #yum -y install db4-utils  #生成虚拟用户认证数据文件命令 二.配置vsftpd #vim /etc/vsftpd/vsftpd.conf listen_port=21                      #端口 listen=YES  

vsftp 使用虚拟用户

配置的思路:使用帐号和密码登录FTP服务器,每个用户只能登录到自己用户名的目录中,可以增删改查文件. -- 使用VSFTP的虚拟用户和chroot目录的配置. 安装vsftp.使用pam管理vsftp的虚拟用户. 因为是使用vsftpd的虚拟用户,所以我们需要先在系统中创建一个用户,并且该用户对/ftp目录具有可读可写可执行权限. 在iptables中开放20.21.被动模式端口范围,并加载FTP驱动模块 modprobe ip_nat_ftp modprobe ip_conntrack_ftp

CentOS 6.3下安装Vsftp,虚拟用户

CentOS 6.3下安装Vsftp,虚拟用户一.安装:1.安装Vsftpd服务相关部件:[[email protected] ~]# yum install vsftpd*Dependencies Resolved============================================================================= Package                 Arch       Version          Repository  

【技术宅7】一个或多个虚拟主机配置方法

一.虚拟主机配置方法 1,在文件C:/windows/system32/drivers/etc/hosts 加上 127.0.0.1   你的域名 2,在 httpd.conf里的去掉# Include conf/extra/httpd-vhosts.conf 3,在apache目录里找到 conf/extra/httpd-vhosts.conf 把里面的内容都注释(每一行前面加 #)然后添加后面的代码: NameVirtualHost *:80 <VirtualHost 127.0.0.1:8

烂泥:Postfix邮件服务器搭建之虚拟用户配置

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 在前一篇文章<烂泥:Postfix邮件服务器搭建之软件安装与配置>中,我们介绍了psotfix邮件服务器搭建所需要的软件,以及各个软件的基本配置. 目前已经达到了通过系统用户可以登录到postfix邮件服务器,但是为了管理的方便和系统安全,我们一般是通过postfix的虚拟用户来管理邮件用户的. Postfix虚拟用户的原理是,先在系统中创建一个用户,该用户不能登录到系统,然后把邮件

vsftpd+pam_mysql 虚拟用户配置

公司项目需求: 我们公司是化妆品电子商务公司 1.搭建一台ftp服务器用于上传包裹快递面单图片,实现基本的上传下载功能 2.vsftpd通过虚拟用户登录,可以外网访问 3.限制虚拟用户登录ip 4.虚拟用户相关配置文件可以界面操作添加.修改等,而且要及时更新 下面主要是1.2两步实现步骤及注意事项 3.4两步在另一篇博客里有详细的说明及代码(vsftpd+pam_mysql+shell) 安装pam_mysql  (请一定要安装,下面安装vsftpd错误3给出了解释)这里没有给出mysql的安装

vsftpd的基于pam_mysql的虚拟用户配置示例 &nbsp; &nbsp; &nbsp;

第一步:安装vsftpd和mariadb ~]# yum install mariadb-server ~]# yum install vsftpd 因为中CentOS 7平台上/lib64/security/中没有pam_mysql模块驱动,需要编译安装pam_mysql这个模块. 准备编译环境 安装Development Tools 和 service platform Development这两个包组,另外需要安装依赖到的开发包pam-devel,openssl-devel,mariadb