码迷,mamicode.com
首页 > 系统相关 > 详细

linux-第十二课时笔记-[FTP服务器搭建]-[虚拟用户FTP]-[03]

时间:2017-09-07 00:53:06      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:http   vsftpd配置   UI   权限   enable   red   验证   用户   目录   

FTP虚拟用户服务器搭建:

 

创捷一个账号列表:

    [root@CrushLinux vsftpd]# echo -e "msl23\n123\nbenet\n123" >> vusers.list

    [root@CrushLinux vsftpd]# cat vusers.list

    msl23

    123

    benet

    123

    [root@CrushLinux vsftpd]#

 

使用db_load把别表变为数据库:

    [root@CrushLinux vsftpd]# db_load -T -t hash -f vusers.list vusers.db

      -T:其他程序使用该数据库的话必须用-T

      -t:算法 \ 加密算法 这里采用的是 hash 哈希

      -f:密码文件

    [root@CrushLinux vsftpd]# file vusers.db

    vusers.db: Berkeley DB (Hash, version 9, native byte-order)

 

设置账号密码文件增强安全性:

    [root@CrushLinux vsftpd]# ll vusers.*

    -rw------- 1 root root 12288 Aug 22 06:11 vusers.db

    -rw------- 1 root root    20 Aug 22 06:07 vusers.list

 

设置PAM认证:

    [root@CrushLinux vsftpd]# vim /etc/pam.d/vsftpd.vu

    auth    required   pam_userdb.so db=/etc/vsftpd/vusers

    account required   pam_userdb.so db=/etc/vsftpd/vusers

 

创建账号一个virtual账号使虚拟账号映射到该用户:

    [root@CrushLinux vsftpd]# useradd -d /var/ftproot/ -s /sbin/nologin virtual

    [root@CrushLinux vsftpd]# id virtual

    uid=503(virtual) gid=503(virtual) groups=503(virtual)

    [root@CrushLinux vsftpd]#

 

创建虚拟账号配置文件以账号名命名:

    [root@CrushLinux vsftpd]# mkdir ./vusers.dir

    [root@CrushLinux vsftpd]# cd ./vusers.dir

    [root@CrushLinux vusers.dir]# touch msl23

    [root@CrushLinux vusers.dir]# touch benet

    [root@CrushLinux vusers.dir]# ls

    benet  msl23

    [root@CrushLinux vusers.dir]#

 

编写配置文件:

  用户msl23:

    [root@CrushLinux vusers.dir]# vim msl23

    anon_upload_enable=YES         #允许上传

    anon_mkdir_write_enable=YES    #运行创建目录

    anon_other_write_enable=YES    #开启其他权限

    anon_max_rate=0         #最大速度  0为不限速

    local_root=/var/msl23   #设置根目录

 

  用户benet:

    [root@CrushLinux vusers.dir]# vim benet

    anon_upload_enable=YES

    anon_max_rate=0

    local_root=/var/benet

 

配置vsftpd配置文件关联账户配置文件:

    [root@CrushLinux vsftpd]# vim vsftpd.conf

     12 anonymous_enable=NO    #关闭匿名用户

    119 pam_service_name=vsftpd.vu    #pam认真地址

    120 guest_enabled=YES #激活来宾用户

    121 guest_username=virtual #设置来宾用户名

    122 userlist_enable=YES

    123 tcp_wrappers=YES

    124 user_config_dir=/etc/vsftpd/vusers.dir/  #关联账号配置文件

 

创建虚拟用户的ftp目录并设置属主为virtual:

    [root@CrushLinux vsftpd]# mkdir /var/msl23

    [root@CrushLinux vsftpd]# mkdir /var/benet

    [root@CrushLinux vsftpd]# chown virtual /var/benet

    [root@CrushLinux vsftpd]# chown virtual /var/msl23

    [root@CrushLinux vsftpd]# ll -d /var/msl23 /var/benet

    drwxr-xr-x 2 virtual root 4096 Aug 22 06:37 /var/benet

    drwxr-xr-x 2 virtual root 4096 Aug 22 06:36 /var/msl23

 

启动服务:

    [root@CrushLinux vsftpd]# /etc/init.d/vsftpd reload

    Shutting down vsftpd:           [  OK  ]

    Starting vsftpd for vsftpd:    [  OK  ]

 

验证:

Msl23:

   技术分享

 

Benet:

   技术分享

 

 

 

 

 

 

linux-第十二课时笔记-[FTP服务器搭建]-[虚拟用户FTP]-[03]

标签:http   vsftpd配置   UI   权限   enable   red   验证   用户   目录   

原文地址:http://www.cnblogs.com/msl23/p/7487656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!