设为首页 收藏本站
查看: 1367|回复: 0

[经验分享] centos6.5 最小化安装FTP虚拟账号配置

[复制链接]
累计签到:407 天
连续签到:1 天
发表于 2017-4-14 10:27:08 | 显示全部楼层 |阅读模式
更多学习请加群:398996672(群主提供24小时技术答疑),一起交流技术,讨论学习,共同进步,打广告者勿进!
客户机:192.168.0.106 服务端:192.168.0.108(xiaohua108)
一、安装vsftp软件
    1、服务端安装直接使用yum安装yum -y install vsftpd
    2、客户端安装yum -y install lftp
二、创建虚拟账号
    1、创建用户文本文件,添加用户,格式为一行用户一行密码
    [iyunv@xiaohua108 ~]# vim /etc/vsftpd/vsftpd_user.txt 此文件需要创建
        xiaohua  #用户名 此用户名需要与下文创建的虚拟帐号配置文件名一致
        123456    #密码
        guanghui  #不同虚拟账户下面配置文件中可以设置不同权限
        123456
    2、生成数据库文件。Txt文件无法被系统调用故需要转化
    [iyunv@xiaohua108 ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_user.txt /etc/vsftpd/vsftpd_user.db
    [iyunv@xiaohua108 ~]# chmod  600 /etc/vsftpd/vsftpd_user.db #修改文件权限(安全起见)
    3、配置PAM文件vim/etc/pam.d/vsftpd,注销里面的内容添加以下内容   

    #%PAM-1.0
    #session    optional     pam_keyinit.so    force revoke
    #auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers     onerr=succeed
    #auth       required    pam_shells.so
    #auth       include     password-auth
    #account    include     password-auth
    #session    required     pam_loginuid.so
    #session    include     password-auth
    添加以下内容
    auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_user
    account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_user
                注:db=..后面vsftpd_user不带.so
三、创建系统账户并指定家目录(虚拟账号需要调用系统账号,故需要创建)
    1、有几个虚拟用户对应几个系统账户
    [iyunv@xiaohua108 ~]# useradd -d /var/ftp/vir1 huahua1
    [iyunv@xiaohua108 ~]# useradd -d /var/ftp/vir2 huahua2
    [iyunv@xiaohua108 ~]# chmod -R 500 /var/ftp/vir1 #设置权限不同虚拟用户可以设置不同权限
    [iyunv@xiaohua108 ~]# chmod -R 700 /var/ftp/vir2 # 根据自己需求设置不同权限
四、为每个虚拟账号创建独立的配置文件(配置文件需要分别与虚拟账户用户名对应)
    1、修改主配置文件
        anonymous_enable=NO #禁止匿名用户登录
        local_enable=YES # 允许本地账号登陆
        chroot_local_user=YES #将所有本地用户限制在家目录
        pam_service_name=vsftpd #配置vsftpd 使用PAM模块为vsftpd
       然后在pam_service_name=vsftpd下面追加以下内容     
        user_config_dir=/etc/vsftpd/virconfig #设置虚拟帐号的主目录
        max_clients=300 #设置ftp服务器最大接入数
        max_per_ip=10 #设置每个ip最大连接数
    2、在user_config_dir指定路径下,建立与虚拟账号同名的配置文件      
        [iyunv@xiaohua108 ~]# mkdir /etc/vsftpd/virconfig
        [iyunv@xiaohua108 ~]# touch /etc/vsftpd/virconfig/xiaohua
        [iyunv@xiaohua108 ~]# touch /etc/vsftpd/virconfig/guanghui
        注:两个配置文件名一定要与虚拟账户名称一致
    3、配置虚拟账号文件  
    xiaohua账户文件vim /etc/vsftpd/virconfig/xiaohua
    guest_enable=yes:开启虚拟帐号登录
    guest_username=huahua1:设置ftp 对应的系统帐号为huahua1
    anon_world_readable_only=no:允许匿名用户浏览整个服务器的文件系统
    anon_max_rate=50000:限定传输速率为50KB/s
    guanghui账户文件配置   
    guest_enable=yes:开启虚拟帐号登录
    guest_username=huahua2:设置ftp 对应的系统帐号为huahua2
    anon_world_readable_only=no:允许匿名用户浏览器整个服务器的文件系统
    write_enable=yes:允许在文件系统写入权限
    anon_mkdir_write_enable=yes:允许创建文件夹
    anon_upload_enable=yes:开启匿名帐号的上传功能
    anon_max_rate=100000:限定传输速度为100KB/s
    注:配置文件中的字段可根据自己所需进行修改,不同的用户可以设置不同的权限
五、测试
    登陆客户机进行测试
    [iyunv@xiaohua106 ~]# lftp 192.168.0.108 -u xiaohua,123456
     lftp xiaohua@192.168.0.108:~> ls
     -rw-r--r--    1 0        0               0 Aug 07 04:57 xiaohua.txt
     xiaohua对应系统vir1账户
    [iyunv@xiaohua106 ~]# lftp 192.168.0.108 -u guanghui,123456
    lftp guanghui@192.168.0.108:~> ls
    -rw-r--r--    1 0        0               0 Aug 07 04:57 guanghui.txt
  guanghui对应vir2账户


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-364820-1-1.html 上篇帖子: Centos6安装ClamAV 下篇帖子: Red Hat RHCSARHCE 7 Cert Guide(一) 账号
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表