• vsftpd配置虚拟用户


    #安装vsftpd
    yum -y install vsftpd
    
    #创建本地ftp账户
    groupadd ftpuser
    useradd -g ftpuser -s /sbin/nologin ftpuser
    
    #修改suselinux配置
    setsebool -P ftp_home_dir on
    
    #创建虚拟用户的账户密码文件
    vi ftpusers.txt
        admin
        1234
        uploader
        1234
        downloader
        1234
    
    #生成虚拟用户登陆时使用的认证密匙
    db_load -T hash -f ftpusers.txt /etc/vsftpd/users.db
    
    #创建vsftpd认证配置文件
    vi /etc/pam.d/vsftpd.vu
        #pam_userdb.so的路径根据实际情况来
        auth    required   /lib64/security/pam_userdb.so   db=/etc/vsftpd/users
        account required   /lib64/security/pam_userdb.so   db=/etc/vsftpd/users
    
    #禁止anonymous登录
    echo "anonymous" >>/etc/vsftpd/user_list
    
    #修改vsftpd配置
    vi /etc/vsftpd/vsftpd.conf
        guest_enable=YES
        guest_username=ftpuser #该本地用户请根据实际状况来
        pam_service_name=vsftpd.vu
        user_config_dir=/etc/vsftpd/virtual_user
    
    #创建虚拟用户的配置目录
    mkdir -p /etc/vsftpd/virtual_user
    
    #创建虚拟用户的工作目录
    mkdir -p /home/ftpuser/admin
    mkdir -p /home/ftpuser/uploader
    mkdir -p /home/ftpuser/downloader
    
    chmod 777 /home/ftpuser/admin
    chmod 777 /home/ftpuser/uploader
    chmod 777 /home/ftpuser/downloader
    
    
    #单独配置虚拟用户,注意不要在配置文件多写空格!!!
    vi /etc/vsftpd/virtual_user/admin
        write_enable=YES
        anonymous_enable=NO
        anon_world_readable_only=NO
        anon_upload_enable=YES
        anon_mkdir_write_enable=YES
        anon_other_write_enable=YES
        local_umask=022
        download_enable=Yes
        local_root=/home/ftpuser/admin
    
    vi /etc/vsftpd/virtual_user/uploader
        write_enable=YES
        anon_world_readable_only=NO
        anon_upload_enable=YES
        anon_mkdir_write_enable=YES
        anon_other_write_enable=YES
        local_umask=022
        download_enable=NO
        local_root=/home/ftpuser/uploader
    
    vi /etc/vsftpd/virtual_user/downloader
        write_enable=NO
        anon_world_readable_only=NO
        anon_upload_enable=NO
        anon_mkdir_write_enable=NO
        anon_other_write_enable=NO
        local_umask=022
        download_enable=yes
        local_root=/home/ftpuser/downloader
        
    #启动vsftpd测试吧
    service vsftpd start

    参考文章:

    http://hx100.blog.51cto.com/44326/383143/
  • 相关阅读:
    使用Node.js和Redis实现push服务--转载
    phpredis中文手册——《redis中文手册》 php版--引用他人
    nginx path_info问题解决
    mysql 获取一个表中缺失的最小编号
    mysql row number的实现
    Redis应用场景-转载
    从MySQL到Redis 提升数据迁移的效率
    hdu2057
    进制转换
    有关C语言指针访问问题
  • 原文地址:https://www.cnblogs.com/lichmama/p/4286015.html
Copyright © 2020-2023  润新知