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

  • 相关阅读:
    Eclipse装svn的第三种方式
    JTable的表头渲染
    awt/swing的注意事项
    粘贴外部文本到JTable中
    关于double类型相乘的精度问题
    怎么切换字符集来编译RCP工程
    怎么切换不同语言启动Teamcenter
    关于Teigha的使用记录
    如何清空JTree的节点
    Oracle-SQL 小题
  • 原文地址:https://www.cnblogs.com/ilfmonday/p/vsftpd.html
Copyright © 2011-2022 走看看