您的位置:首页 > 运维架构 > Linux

linux vsftpd建立虚拟用户的方法

2011-10-29 15:23 447 查看
1.进入到/etc/vsftpd/ 下,建立一个虚拟用户文件为:vuser.txt ,内容如下:
tonyzhang    #虚拟用户1
111          #虚拟用户1密码
tomqin       #虚拟用户2
111          #虚拟用户2密码

2.安装生成数据库包:db4-utils-4.3.29-9.fc6.i386.rpm。

3.生成虚拟用户数据库:db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db

4.创建本地映射用户,修改本地映射用户家目录权限:

useradd -d /var/ftp/vuserdir  -s /sbin/nologin vuser
chmod o+rw /var/ftp/vuserdir
5.修改pam认证文件/etc/pam.d/vsftpd,将原有内容注释。(这里的db=后面指的就是我们生成好的hash数据文件.文件后缀的.db是不需要打的)

auth    required      pam_userdb.so db=/etc/vsftpd/vuser
account required      pam_userdb.so db=/etc/vsftpd/vuser

6.修改/etc/vsfptd/vsftp.conf,增加以下内容。

guest_enable=YES #开启虚拟用户
guest_username=vftpuser #FTP虚拟用户对应的系统用户

7.建立各个虚拟用户自身的配置文件,文件名必须跟虚拟用户名一致。

mkdir /etc/vsftpd/vsftpd_user_conf

user_config_dir=/etc/vsftpd/vsftpd_user_conf

8.关闭防火墙,调整SELinux.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: