zoukankan      html  css  js  c++  java
  • vsftpd FTP服务器配置

    步骤如下:

    0. 进入目录/etc/vsftpd,将vsftpd.conf备份为vsftpd.conf.bak(否则启动时会启动这个)
    1. 进入目录/etc/vsftpd,创建文件myserver.conf(创建了新的配置文件,不影响原来的版本),内容如下

    pam_service_name=myserver #指向/etc/pam.d/myserver 中的验证模块
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES
    virtual_use_local_privs=YES
    chroot_local_user=YES
    guest_enable=YES
    guest_username=appache
    listen=YES
    listen_prot=21
    user_sub_token=$USER
    local_root=/home/dir/$USER
    pasv_min_port=30000
    pasv_max_port=30999
    xferlog_enable=YES

    2.创建文件/etc/pam.d/myserver(对应conf文件中的pam模块名称),内容如下:
      

    auth required pam_userdb.so db=/etc/vsftpd/myserveruser  (这是数据库的名称)
    account required pam_userdb.so db=/etc/vsftpd/myserveruser


    3.在目录/etc/vsftpd下创建用户名-密码映射文件
      myserveruser_map.txt,内容为:

      
    user1
    password1
    user2
    password2

    4.产生帐号数据库,供PAM读取,命令为:

    db_load -T -t hash -f myserveruser_map.txt myserveruser.db  (数据库的名称需要和2中的pam文件向对应)

    5.创建目录/home/dir/$USER,并执行命令:(例如:/home/dir/abc,则abc目录就是虚拟用户abc的主目录,这样可以支持多个虚拟用户)
     

    chmod 777 /home/dir/$USER (不修改权限则客户端无法上传文件)

    6.重启vsftpd./etc/init.d/vsftpd restart

  • 相关阅读:
    pdf 转图片,提取图片研究心得
    自己总结 C++ 代码规范
    Sublime Text 配置记录
    iOS控制器之基类设计
    SublimeText配置NodeJS代码提示
    YYCache设计思路及源码学习
    关于近期项目代码整理(iOS)
    iOS中iconfont(图标字体)的基本使用
    容器转场动画
    Xcode7 模拟器安装app (转)
  • 原文地址:https://www.cnblogs.com/ilfmonday/p/vsftpd.html
Copyright © 2011-2022 走看看