Centos6.0 vsftp 虚拟用户配置

  1. 创建虚拟用户口令库文件(奇数行是用户名,偶数行是密码)
    进入/etc/vsftpd 目录,而后新建文件user
    #vi /etc/vsftpd/user
    添加虚拟用户名和密码,奇数行为用户名,偶数行为密码。
    aa #用户名
    123 #密码
    bb #用户名
    456 #密码
  2. 生成vsftpd的认证文件
    #rpm –qa |grep db4-utils(看是否安装db4-util,没安装须要安装)
    #db_load -T -t hash -f /etc/vsftpd/user /etc/vsftpd/user.db
  3. 创建虚拟用户所需的PAM配置文件(/etc/pam.d/)
    进入/etc/pam.d,而后创建文件ftp,内容以下
    auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/user
    account required /lib64/security/pam_userdb.so db=/etc/vsftpd/user
    ( /lib64/security/pam_userdb.so 文件目录准确,文件必须存在,否则pam没法加载)
  4. 创建虚拟用户所须要的系统用户(vuser 是ftp对应的系统用户,不需密码不登陆系统)
    useradd vuser -d /virtual(虚拟用户主目录) -s /sbin/nologin
  5. 创建虚拟用户所要访问的目录并设置相应权限(修改主目录权限700)
    chmod 700 -R /virtual
  6. 设置/etc/vsftpd/vsftpd.conf配置文件,在文档末尾添加以下内容:
    guest_enable=YES (开启虚拟用户)
    guest_username=vuser(ftp对应的系统用户)
    pam_service_name=ftp(验证模块名称)
    user_config_dir=/etc/vsftpd_user_conf (虚拟用户权限的配置目录)
  7. 进入/etc/vsftpd_user_conf新建文件aa,bb。这两个文件就是aa和bb用户的权限配置文件,下面的参数就是具体的可能用的参数anon_world_readable_only=NO 表示用户能够浏览FTP目录和下载文件anon_upload_enable=YES 表示用户能够上传文件 anon_mkdir_write_enable=YES 表示用户具备创建目录的权限,不能删除目录anon_other_write_enable=YES 表示用户具备文件更名和删除文件的权限local_root= /virtual 指定虚拟用户的目录8 . 测试虚拟用户登陆FTPC:\User\Administrator>ftp 192.168.1.188链接到192.168.1.188。220 《vsFTPD2.2.2》用户(192.168.1.188(none)):aa331 Please specify the password.密码:230 Login successful.
相关文章
相关标签/搜索