`

vsftp虚拟用户配置

阅读更多

安装vsftp时没有db_load这个命令
该命令需要 db4-utils 的包
正常情况下,执行

引用
rpm -qa|grep db4

会有3个包

引用
db4-devel-4.3.29-9.fc6
db4-utils-4.3.29-9.fc6
db4-4.3.29-9.fc6


如果缺少,则安装相应的包,rpm安装即可

centos上可以通过

引用
yum install db4-utils


即可安装
其它服务器上,则要到安装光盘上找,或者去网上下载

 

  为vsftp建立虚拟用户

   在RedHat AS里,是自带了vsftpd为系统提供了一个ftp服务,但在实际应用中根据自己的需要还是要做不少的配置。
  我们知道,在建立vsftpd用户时,我们一般是在linux下建立用户useradd的方式来访问ftp,但有时我们只想提供ftp服务,而避免用户用ftp的帐号去登录linux,采用一般的方式只能是限制该用户的访问权限,但还是避免不了用户登录进linux系统,所以比较好的方法是用vsftpd的虚拟用户(virtual users)。
  配置的步骤如下
  1) Create the virtual users database.(建立虚拟用户数据库)
  大家看一下logins.txt文件的格式,它的内容是:
  tom
  foo
  fred
  bar
  意思是说用户tom的密码是foo,用户fred的密码是bar,这就是虚拟用户的信息,大家可以按
  <用户名>
  <密 码>
  的格式来建立自己的虚拟用户群。
  然后以root用户登录系统,建立用户数据库:
  db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
  该命令会建立一个文件 /etc/vsftpd_login.db ,同时改变它的文件属性:
  chmod 600 /etc/vsftpd_login.db 
  2) Create a PAM file which uses your new database.(建立PAM文件,告诉系统你要使用自己的数据库了)
  看看另一个文件vsftpd.pam,它有两行内容:
  auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
  account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
  这是告诉系统,我将用新的用户授权库了。ok,把这个文件copy到/etc/pam.d/ftp:
  cp vsftpd.pam /etc/pam.d/ftp
  3) Set up the location of the files for the virtual users(为虚拟用户建立文件夹)
  useradd -d /home/ftpsite virtual
  ls -ld /home/ftpsite
  (会得到以下输出):
  drwx------ 3 virtual virtual 4096 Jul 30 00:39 /home/ftpsite
然后:
  cp /etc/hosts /home/ftpsite
  chown virtual.virtual /home/ftpsite/hosts
  4)修改vsftpd.conf文件
  文件在/etc/vsftpd/vsftpd.conf,在后面加上:
  anonymous_enable=NO
  local_enable=YES
  write_enable=NO (注:这里可按需求设置)
  anon_upload_enable=NO
  anon_mkdir_write_enable=NO
  anon_other_write_enable=NO
  chroot_local_user=YES
  guest_enable=YES
  guest_username=virtual
  user_config_dir=/etc/vsftpd_user_conf

  5)建立用户的权限
  先mkdir /etc/vsftpd_user_conf
  //开放tom和fred的读权限 
  #echo "anon_world_readable_only=NO">/etc/vsftpd_user_conf/tom 
  #echo "anon_world_readable_only=NO">/etc/vsftpd_user_conf/fred 
      这样就可以用读权限了,能看到目录和文件。
  6)重启vsftpd
  service vsftpd restart
  ok,用tom用户登录ftp看看,是不是已经可以了

特别注意
1。如果要删除掉一个虚拟用户,先在logins.txt中删除用户对应的用户名和密码,然后删除vsftpd_login.db,重新运行db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
2。如果只是要修改用户的密码,只需重新运行db_load就可以
3。如果要改变用户的其它配置,只需修改用户的配置文件

分享到:
评论

相关推荐

    CentOS5中vsftp虚拟用户配置

    CentOS5中vsftp虚拟用户配置 CentOS5中vsftp虚拟用户配置是一种常见的文件服务器配置方式,本文将介绍在CentOS5.3下vsftp虚拟用户配置的实例,该配置方式可以在CentOS5中通用。 vsftp虚拟用户配置的主要步骤 1. ...

    VSFTP的虚拟用户配置方法

    VSFTP的虚拟用户配置允许管理员为每个用户定义不同的权限和根目录,提高了系统的安全性。通过上述步骤,你已经学会了如何在Linux下配置VSFTP和虚拟用户,包括安装VSFTP、配置主配置文件、设置PAM模块、创建虚拟用户...

    vsftp虚拟用户详细介绍

    在这篇文章中,我们将详细介绍 vsftp 虚拟用户的实现和配置过程。vsftp 是一个基于虚拟用户的 FTP 服务器软件,支持多种认证方式,包括基于 DB 库存储用户名及密码的认证方式。 编译安装 vsftp 在编译安装 vsftp ...

    vsftp虚拟用户搭建实例.pdf

    下面是一个vsftp虚拟用户搭建实例,包括安装vsftp,配置虚拟用户,实现不同用户不同权限。 一、安装vsftp 首先,需要下载最新的稳定版vsftpd-1.2.1.tar.gz,卸载原有的rpm的vsftpd,安装新的vsftpd。然后,创建一...

    vsftp 虚拟用户

    配置VSFTP虚拟用户主要涉及以下几个步骤: 1. **安装VSFTP** 在大多数Linux发行版中,可以通过包管理器(如`apt-get`或`yum`)安装VSFTP。例如,在Ubuntu上: ``` sudo apt-get install vsftpd ``` 2. **选择...

    CentOS7 虚拟用户访问vsFTP.rar

    提供的"vsFTP虚拟用户设置.mp4"视频和"vsFTP服务器设置虚拟用户访问.pdf"文档应该会更详细地展示每个步骤的操作过程,包括可能出现的问题及解决方法。这种方法的优点是提高了安全性,因为每个虚拟用户都被限制在他们...

    vsftp高级应用配置虚拟用户[整理].pdf

    VSFTP(Virtual Server FTP)是一种流行的FTP服务器软件,它支持多种高级配置,包括虚拟用户的设置。在本场景中,我们探讨如何配置VSFTP以实现仅允许上传和仅允许下载的虚拟用户功能,这对于某些特定需求的技术论坛...

    vsftp搭建mysql管理虚拟用户.pdf

    2. 使用MySQL管理VSFTP虚拟用户:介绍了通过MySQL数据库管理VSFTP虚拟用户的方法,需要安装pam_mysql模块,该模块允许VSFTP通过PAM模块验证用户身份。文中指导了如何下载、编译和安装pam_mysql。 3. 配置MySQL...

    Vsftp部署(匿名+系统用户+虚拟用户).docx

    配置虚拟用户涉及到更多的步骤,包括设置虚拟用户数据库、创建认证方法以及调整配置文件以支持虚拟用户。具体的配置过程可能因环境不同而有所差异,通常涉及设置`user_config_dir`、`auth_mechanisms`等参数,并创建...

    RedHat6 建立基于防火墙和SELinux的虚拟用户vsFTP.docx

    RedHat6 建立基于防火墙和SELinux的虚拟用户vsFTP 知识点一:安装vsFTP * RedHat6 安装vsFTP需要使用yum install vsftpd命令,安装的版本为vsftpd-2.2.2-6.el6.i686 * 为了建立匿名账户的vsFTP,还需要安装db4和...

    vsftp的安装配置详细说明

    本文将深入探讨Vsftp的安装过程、虚拟用户设置以及配置细节。 首先,我们来详细讲解Vsftp的安装步骤。在大多数Linux发行版中,可以通过包管理器进行安装。以Ubuntu或Debian为例,你可以使用`apt-get`命令: ```...

    vsftp安装及配置

    接下来,我们需要修改VSFTP的配置文件`/etc/vsftpd/vsftpd.conf`,以启用虚拟用户和相关设置: ```bash echo "anonymous_enable=NO" &gt;&gt; /etc/vsftpd/vsftpd.conf echo "pam_service_name=vsftpd.vu" &gt;&gt; /etc/vsftpd...

    vsftp建立虚拟用户不同目录分配不同权限操作步骤详解

    6. 定义虚拟用户配置文件的路径:`user_config_dir=/etc/vsftpd/user_conf` 接下来,我们需要在`/etc/pam.d/`目录下编辑或创建`vsftpd.vu`文件,其中包含PAM认证模块,指定用户账号密码数据库文件:`auth required ...

Global site tag (gtag.js) - Google Analytics