vsftp虚拟用户配置

本文详细介绍了如何在Linux环境下安装VSFTPD,并通过PAM模块实现基于Berkeley DB的用户认证。包括软件安装、创建账号数据库、配置PAM文件、设置虚拟用户等内容。

(环境:Linux localhost 2.6.9-67.ELsmp)

(整理日期:2010-6-12)

一、 软件安装:

rpm ihv db4-4.3.29-9.fc6.i386.rpm

rpm -ihv db4-utils-4.3.29-9.fc6.i386.rpm

rpm ihv db4-devel-4.3.29-9.fc6.i386.rpm

rpm ihv vsftpd-2.0.5-12.el5.i386.rpm

二、 建立帐户数据库

a. 建立帐号的文件

vi account.txt 

  ftpuser1

  password1

  ftpuser2

  password2

在这个文件里记录了ftp用户的帐号和密码,格式是用户名和密码各占一行,如上所示:

b.生成用户帐号数据库

  # db_load -T -t hash -f /root/account.txt /etc/vsftpd/account.db

c.设置权限

  chmod 600 /etc/vsftpd/account.db

三、 配置PAM文件

新建/etc/pam.d/vsftp 文件,内容如下:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/account

account required /lib/security/pam_userdb.so db=/etc/vsftpd/account

四、 为虚拟的FTP用户建立一个系统用户

useradd d /home/www s /sbin/nologin

五、 编辑/etc/vsftpd/vsftpd.conf 在最后添加如下内容:

guest_enable=YES

guest_username=www

user_config_dir=/etc/vsftpd/vsftpd_user_conf

pam_service_name=vsftp

anon_mkdir_write_enable=YES  注:如果不加下面两行,则上传文件可以,

但是不可以建立目录,也不能删除自己已经上传的文件,提示Requested action not taken (e.g., file or directory not found, no access).

anon_other_write_enable=YES

然后重启vsftpd 服务,这时候就可以用上面的指定的虚拟帐号登陆了

如果要让每个虚拟用户有自己的主目录,可以在/etc/vsftpd/vsftpd_user_conf 下建立以各虚拟用户帐号名字的文件,如bamboo等,文件内容是:local_root=/backup/software

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值