• centOS 6.4 vsftpd 配置


    ###########配置流程###########

    1 新建一个ftp用户,为了跟vsftp的虚拟用户对应

         #useradd  -d /home/vftpuser   -s /sbin/nologin  vftpuser 

    2  创建虚拟用户列表

      vim /etc/vsftpd/vftpuser.txt

    在里面写上 

    tom  #用户名
    
    123456  #tom的ftp登录密码
    
    jim  #跟上面一样,一行用户名,下面一行是对应的密码
    
    123456  #jim的ftp登录密码

    !wq   保存退出

       2.1   新建虚拟用户配置文件

        mkdir /etc/vsftpd/user_config

        vim /etc/vsftpd/user_config/tom

        在里面写上

    anon_world_readable_only=YES
    write_enable=YES
    anon_upload_enable=NO
    anon_mkdir_write_enable=NO
    anon_other_write_enable=NO
    local_root=/usr/local/nginx/html/     #这个是网站根目录,方便修改

        保存退出

        

    3 把虚拟用户列表生成db文件,下面会用到

      db_load -T -t hash -f /etc/vsftpd/vftpuser.txt  /etc/vsftpd/vftpuser.db 

    4 修改虚拟用户验证文件

      vim /etc/pam.d/vsftpd

    注销掉所有行,在最下面加上

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

     注意pam_userdb.so的路径,参考的许多文章都是   auth required /lib64/security/pam_userdb.so,这个文件在centOS 6.4中没找到,直接换成pam_userdb.so

    保存退出

    5 重启vsftpd, 用tom这个用户登录,验证一下是否可以登录

     ###################以下是vsftpd的配置文件###########

    # Example config file /etc/vsftpd/vsftpd.conf

    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES

    xferlog_std_format=YES

    chroot_local_user=YES

    listen=YES
    #listen_ipv6=YES

    pam_service_name=vsftpd
    userlist_enable=YES
    tcp_wrappers=YES

    guest_enable=YES
    guest_username=vftpuser   #useradd  -d /home/vftpuser   -s /sbin/nologin  vftpuser (通过这个命令创建的用户,虚拟用户对应的实际用户)
    virtual_use_local_privs=YES
    user_config_dir=/etc/vsftpd/user_config
    #pasv_enable=1 #开启被动模式
    pasv_min_port=4000 #随机最小端口
    pasv_max_port=5000 #随机最大端口
    anon_other_write_enable=YES

    ###############    可能会遇到的问题  ###############

    1   chmod -R o+w /usr/local/nginx/html/test_dir/   # 把网站目录权限,设置成其它用户 可写 ,解决553 不能上传文件的问题

    2 连接超时

       编辑配置文件: vi /etc/vsftpd/vsftpd.conf

      在最下面加入:

    #pasv_enable=YES #开启被动模式,这个报错
    pasv_min_port=4000 #随机最小端口
    pasv_max_port=5000 #随机最大端口

    ####### 以下是开启端口######

    iptables   -A OUTPUT -p tcp --sport 4000:5000 -j ACCEPT

    iptables  -A INPUT -p tcp --dport 4000:5000 -j ACCEPT

    /etc/init.d/iptables save 

    4  setsebool -P allow_ftpd_full_access 1   #553无法上传文件的问题 

    5

        5.1 modprobe ip_conntrack_ftp

        5.2  modprobe ip_nat_ftp  (连接超时的问题)

    参考 : http://www.lingdus.com/thread-8189-1-1.html  连接超时问题

    http://www.ha97.com/4113.html  配置参考,添加虚拟用户

    http://www.oschina.net/question/13403_24332  553无法上传文件的问题

    PHP程序员 人在北京 如有需要,可以站内联系我!!!
  • 相关阅读:
    服务器文档下载zip格式
    关于精度,模运算和高精的问题//19/07/14
    Luogu P2010 回文日期 // 暴力
    树形DP水题集合 6/18
    普通背包水题集合 2019/6/17
    因为时间少
    重学树状数组6/14(P3368 【模板】树状数组 2)
    Luogu P1291 [SHOI2002]百事世界杯之旅 // 易错的期望
    Luogu P4316 绿豆蛙的归宿//期望
    树剖
  • 原文地址:https://www.cnblogs.com/flex_fly/p/3318660.html
Copyright © 2020-2023  润新知