vsftpd 安装与虚拟用户配置

vsftpd 安装与虚拟用户配置

  1. 作者:守住每一天
  2. blog:www.opendoc.com.cn
  3. bbs:bbs.linuxtone.org
  4. 感谢:兄弟张志坚的帮助完成此文。
复制代码


测试环境:
  1. centos 5.X 64bit
  2. vsftpd 2.0
复制代码

安装:yum -y install vsftpd

需求:
虚拟三个用户,使用同一个家目录。权限如下。
  1. ftpadmin  读写删除
  2. ftpuser   读写
  3. ftp       读(下载)
复制代码

目录为:/data
密码统一为:123456

一、创建虚拟用户数据库:
1、创建文件文件loginuser.txt
    格式如下:
  1.   user_id
  2.   password
复制代码
  1. /home/loginuser.txt
  2. ftpadmin
  3. 123456
  4. ftpuser
  5. 123456
  6. ftp
  7. 123456
复制代码


2、生成数据库文件:
  1. db_load -T -t hash -f /home/loginuser.txt /etc/vsftpd/vsftpd_login.db
  2. chmod 600 /etc/vsftpd/vsftpd_login.db
复制代码


3、配置pam文件
# vi /etc/pam.d/vsftpd.vu
  1. auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
  2. account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
复制代码



二、为虚拟用户创建本地系统用户
  1. useradd opendoc -d /data -s /bin/false
  2. chown opendoc.opendoc /data
复制代码

三、vsftpd.conf配置
  1. anonymous_enable=NO
  2. local_enable=YES
  3. #write_enable=NO
  4. dirmessage_enable=YES
  5. xferlog_enable=YES
  6. xferlog_file=/var/log/vsftpd.log
  7. connect_from_port_20=YES
  8. xferlog_std_format=YES
  9. listen=YES
  10. listen_port=21
  11. userlist_enable=YES
  12. chroot_local_user=YES
  13. tcp_wrappers=YES
  14. guest_enable=YES
  15. guest_username=opendoc
  16. pam_service_name=vsftpd.vu
  17. user_config_dir=/etc/vsftpd/vsftpd_user_conf
  18. virtual_use_local_privs=YES
  19. pasv_min_port=50000
  20. pasv_max_port=60000
  21. pasv_enable=yes
  22. max_clients=200
  23. max_per_ip=4
  24. idle_session_timeout=600
  25. ftpd_banner=Welcome to opendoc FTP service.
复制代码


  1. mkdir /etc/vsftpd/vsftpd_user_conf
复制代码

# vi /etc/vsftpd/vsftpd_user_conf/ftpadmin 所有权限
  1. write_enable=YES
  2. anonymous_enable=NO
  3. anon_world_readable_only=NO
  4. anon_upload_enable=YES
  5. anon_mkdir_write_enable=YES
  6. anon_other_write_enable=YES
  7. local_umask=022
  8. download_enable=Yes
  9. local_root=/data


  10. # vi /etc/vsftpd/vsftpd_user_conf/ftpuser 上传权限
  11. write_enable=YES
  12. anon_world_readable_only=NO
  13. anon_upload_enable=YES
  14. anon_mkdir_write_enable=YES
  15. anon_other_write_enable=YES
  16. local_umask=022
  17. download_enable=NO
  18. local_root=/data
复制代码


# vi /etc/vsftpd/vsftpd_user_conf/ftp 只能下载
  1. write_enable=NO
  2. anon_world_readable_only=NO
  3. anon_upload_enable=NO
  4. anon_mkdir_write_enable=NO
  5. anon_other_write_enable=NO
  6. local_umask=022
  7. download_enable=yes
  8. local_root=/data
复制代码


# /etc/init.d/vsftpd start
  1. Starting vsftpd for vsftpd:                                [  OK  ]
复制代码


测试:
  1. # ftp -n localhost
  2. Connected to ifidc.
  3. 530 Please login with USER and PASS.
  4. 530 Please login with USER and PASS.
  5. KERBEROS_V4 rejected as an authentication type
  6. 220 Welcome to tfhudong FTP service
  7. ftp> use ftpadmin
  8. 331 Please specify the password.
  9. Password: 
  10. 230 Login successful.
  11. ftp> quit
  12. 221 Goodbye.

  13. # ftp -n localhost
  14. Connected to ifidc.
  15. 220 Welcome to tfhudong FTP service
  16. 530 Please login with USER and PASS.
  17. 530 Please login with USER and PASS.
  18. KERBEROS_V4 rejected as an authentication type
  19. ftp> use ftpuser
  20. 331 Please specify the password.
  21. Password: 
  22. 230 Login successful.
  23. ftp> quit
  24. 221 Goodbye.

  25. # ftp -n localhost              
  26. Connected to ifidc.
  27. 220 Welcome to tfhudong FTP service
  28. 530 Please login with USER and PASS.
  29. 530 Please login with USER and PASS.
  30. KERBEROS_V4 rejected as an authentication type
  31. ftp> use ftp
  32. 331 Please specify the password.
  33. Password: 
  34. 230 Login successful.
  35. ftp> quit
  36. 221 Goodbye.
复制代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值