centos安装vsftpd

  1. yum install -y vsftpdhtml

  2. chkconfig --level 35 vsftpd onvim

  3.  cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak服务器

  4. rm -rf /etc/vsftpd/vsftpd.confsession

  5. vi /etc/vsftpd/vsftpd.confapp

  6. write_enable=YES #容许登入者有写权限
    anonymous_enable=NO #禁止匿名用户访问
    local_enable=YES #容许本地用户访问
    local_umask=022 #本地用户新增档案时的umask值
    file_open_mode=0755 #本地用户上传档案后的档案权限
    ftpd_banner=Welcome to BOB's FTP server. #定义欢迎话语的字符串
    xferlog_enable=YES #启用上传/下载日志记录
    xferlog_file=/var/log/vsftpd.log #日志文件所在的路径及名称
    xferlog_std_format=YES #将日志文件写成xferlog的标准格式
    ascii_upload_enable=YES #启用ASCII 模式上传数据
    ascii_download_enable=YES #启用ASCII 模式下载数据
    chroot_list_enable=YES #在chroot_list中列出的用户不容许切换到家目录的上级目录
    chroot_local_user=NO #
    chroot_list_file=/etc/vsftpd/chroot_list #
    userlist_enable=YES #在user_list中列出的用户不能访问FTP服务器,未列出的能够访问
    userlist_deny=YES #
    userlist_file=/etc/vsftpd/user_list #
    tcp_wrappers=NO #不使用tcp wrapper来控制主机访问
    setproctitle_enable=YES #每一个与FTP服务器的链接,都以不一样的进程表现出来
    listen=YES #FTP服务器以standalone模式运行
    port_enable=YES #FTP服务器启用PORT模式
    pasv_enable=NO #禁用FTP服务器的PASV模式
    listen_port=21 #FTP服务器监听21端口
    connect_from_port_20=YES #指定FTP服务器使用20端口进行数据传输
    ftp_data_port=20 #FTP服务器数据传输端口为20
    idle_session_timeout=600 #600秒钟不对FTP服务器进行任何操做,则断开该FTP链接
    data_connection_timeout=120 #创建FTP数据链接的超时时间为120秒
    max_clients=0 #不限制用户的链接数量
    max_per_ip=3 #每一个IP只能与FTP服务器同时创建3个链接
    user_config_dir=/etc/vsftpd/userconf #设置用户配置文件所在的目录。当设置了该配置项后,用户登录服务器后,系统就会到/etc/vsftpd/userconf目录下,读取与当前用户名相同的文件,并根据文件中的配置命令,对当前用户进行更进一步的配置。
    #例 如:定义user_config_dir=/etc/vsftpd/userconf,且主机上有使用者 test1,test2,那么咱们就在user_config_dir 的目录新增文件名为test1和test2两个文件。如果test1 登入,则会读取user_config_dir 下的test1 这个档案内的设定。默认值为无。利用用户配置文件,能够实现对不一样用户进行访问速度的控制,在各用户配置文件中定义local_max_rate=XX, 便可。
    pam_service_name=vsftpd
    guest_enable=YES
    guest_username=ftp
    local_max_rate=512000 #本地用户使用的最大传输速度
  7. vim /etc/vsftpd/vusertcp

  8. 用户名
    密码
  9. db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db测试

  10. chmod 600 /etc/vsftpd/vuser.dbui

  11. cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bakspa

  12. rm -rf /etc/pam.d/vsftpd.net

  13. vim /etc/pam.d/vsftpd

  14. 32位内容
    auth      required     pam_userdb.so db=/etc/vsftpd/vuser(该地址和第九步vuser.db是同一个文件,.db系统会自动补上,不须要在配置中体现)
    account   required     pam_userdb.so db=/etc/vsftpd/vuser
  15. 64位内容
    auth    required    /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser
    account required    /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser
  16. mkdir /etc/vsftpd/userconf

  17. vim /etc/vsftpd/userconf/用户名

  18. local_root=/var/www
    write_enable=YES
    download_enable=YES
    anon_world_readable_only=NO
    anon_upload_enable=YES
    local_umask=000
    anon_mkdir_write_enable=yes
    anon_other_write_enable=yes
  19. chmod 777 /var/www

  20. touch /etc/vsftpd/chroot_list

  21. service vsftpd start

 

 

tip1:测试过程出现错误直接控制台键入tail -f /var/log/secure,而后一一解决

tip2:/etc/vsftpd/vuser文件发生修改,切忌要接着执行第九条命令而后service vsftpd restart

 

虚拟用户配置文件说明参考:http://blog.chinaunix.net/uid-20639775-id-3194487.html

相关文章
相关标签/搜索