官方论坛产品帮助刷图视频问题反馈

CentOS 5下vsftpd的设置

发表于 秦海传媒

    我使用的是VPS,国内的基于hyper-v的VPS。做的比较垃圾,仅仅支持Centos 5.4. 没办法,不用不行。本文详细介绍了VSFTPD的设置全过程。
    一、安装

    yum -y install vsftpd*
    yum -y install pam*
    yum -y install db4*

    二、系统帐户
    为了更好的权限管理,所以我们使用WWW账户(和Nginx使用一个账户)


    三、vsftpd.conf设置
    1、备份

    cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

    2、设置
    在原来的配置文件末尾增加

    guest_enable=YES
    guest_username=www
    virtual_use_local_privs=YES

    3.建立虚拟用户配置文件存放路径:

    mkdir /etc/vsftpd/vconf/

    四、制作虚拟用户数据库文件
    1.先建立虚拟用户名单文件

    touch /etc/vsftpd/virtusers

    2.编辑虚拟用户名单文件

    vi /etc/vsftpd/virtusers
    user
    123456

    3.生成虚拟用户数据文件

    db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

    4.设置PAM验证文件

    cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.backup
    vi /etc/pam.d/vsftpd

    在最开始增加

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

    5.配置虚拟用户

    vi /etc/vsftpd/vconf/vconf.tmp

    vconf内容

    local_root=/opt/vsftp/virtuser #指定虚拟用户的具体主路径。
    anonymous_enable=NO #设定不允许匿名用户访问。
    write_enable=YES #设定允许写操作。
    local_umask=022 #设定上传文件权限掩码。
    anon_upload_enable=NO #设定不允许匿名用户上传。
    anon_mkdir_write_enable=NO #设定不允许匿名用户建立目录。
    idle_session_timeout=600 #设定空闲连接超时时间。
    data_connection_timeout=120 #设定单次连续传输最大时间。
    max_clients=10 #设定并发客户端访问个数。
    max_per_ip=5 #设定单个客户端的最大线程数,这个配置主要来照顾Flashget、迅雷等多线程下载软件。
    local_max_rate=50000 #设定该用户的最大传输速率,单位b/s。

    5.vsftpd启动服务

    service vsftpd start
    service vsftpd restart

    六、增加新用户

    vi /etc/vsftpd/virtusers
    db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
    service vsftpd restart

  • 此条目发表在 服务器配置 分类目录。将固定链接加入收藏夹。

Google ADs

除非另有声明,本站文章遵循知识共享署名-非商业性使用 2.5 中国大陆许可协议。 Copyright © 2008-2012 99288.NET.CN.