zoukankan      html  css  js  c++  java
  • linux ftp服务

    1.ftp的启用

    yum clean all  
    yum install lftp                        安装lftp
    yum install vsftpd                   安装vsftpd
    systemctl start vsftpd
    systemctl enable vaftpd
    firewall-cmd --permanent --add-service=ftp
    firewall-cmd --reload      关闭防火墙

    2.ftp的基本信息
    访问数据端口:21
    数据传输端口:>1024随机端口

    默认发布目录:  /var/ftp/

    访问方式
       lftp 172.25.254.111                    ##匿名登陆     ---->  /var/ftp
       lftp 172.2.254.111 -u student     ##用户登陆   ---> /home/student

    配置文件:
           /etc/vsftpd/vsftpd.conf

    530 认证失败
    550 服务本身不允许
           服务器权限太小
    553 本地服务不让写
    500 服务器权限太大

    ##3.ftp的安全部署
    anonymous_enable=YES|NO         ##匿名用户是否可以登陆

     

    local_enable=YES|NO             ##本地用户是否可以登陆


    write_enable=YES|NO             ##本地用户是否可写


    4.匿名用户

    #匿名用户可上传
    chmod 775 /var/ftp/pub
    chgrp    ftp /var/ftp/pub

    vim /etc/vsftpd/vsftpd.conf
    anon_uppload_enable=YES

    systemctl restart vsftpd

    #匿名用户可下载
    anon_word_readable_only=YES|NO    ##设定参数值为no表示匿名用户可以下载

    #匿名用户建立目录
    anon_mkdir_write_enable_enable=YES

    #匿名用户是否可以删除和重命名
    anon_other_write_enable=YES|NO

    #匿名用户用户家目录修改
    anon_root=/direcotry

    #匿名用户上传文件默认权限修改
    anon_umask=XXX

    #匿名用户使用的用户身份修改
    chown_uploads=YES
    chown_username=student

    #最大上传速率
    anon_max_rate=102400

    #在大链接数
    max_clients=2

    2)本地用户设定
    local_enable=YES|NO                   ##本地用户登陆限制
    write_enable=YES|NO                   ##本地用户写权限限制

    #本地用户家目录修改
    local_root=/directory

    #本地用户上传文件权限
    local_umask=XXX

    #限制本地用户浏览/目录
    所有用户被锁定到自己的家目录中
    chroot_local_user=YES
    chmod u-w /home/*

    用户黑名单建立
    chroot_local_user=NO
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list

    #限制本地用户登陆
    vim /etc/vsftpd/ftpusers      ##用户黑名单
    vim /etc/vsftpd/user_list     ##用户临时黑名单

    用户白名单设定
    userlist_deny=NO
    /etc/vsftpd/user_list         ##参数设定,此文件变成用户白名单,只在名单中列出的用户可以登陆ftp

    #ftp虚拟用户的设定
    创建虚拟帐号身份
    vim /etc/vsftpd/westosfile    ##文件名称任意
    qqqq
    111
    wwww
    111

    db_load -T -t hash -f /etc/vsftpd/westosfile /etc/vsftpd/westosfile.db

    vim /etc/pam.d/westos     ##文件名称任意
    account      required       pam_userdb.so    db=/etc/vsftpd/westosfile
    auth         required       pam_userdb.so    db=/etc/vsftpd/westosfile

    vim /etc/vsftpd/vsftpd.conf
    pam_service_name=westos
    guest_enable=YES

    虚拟帐号身份指定
    guest_username=ftpuser
    chmod u-w /home/ftpuser

    虚拟帐号家目录独立设定
    vim /etc/vsftpd/vsftpd.conf
    local_root=/vsfuserhome/$USER
    user_sub_token=$USER

     

    mkdir /ftphome/user1/user1dir -p
    mkdir /ftphome/user2/user2dir -p

     

    虚拟帐号配置独立
    vim /etc/vsftpd/vsftpd.conf
    user_config_dir=/etc/vsftpd/userconf

    mkdir    -p    /etc/vsftpd/userconf

    vim /etc/vsftpd/userconf/ftpuser1
    在此文件中设定配置文件中的所有参数,此文件的优先级高

  • 相关阅读:
    leetcode计划(二)——ps:复习面试题计划+锻炼计划
    随感——简述码农办公提升工作效率的方法
    git——同步本地文件到github上
    算法数据结构——数的深搜和广搜(dfs和bfs)
    二分查找——没有想象中的容易(详解各种变式,超深度理解,c++)
    微软推出免费的Linux取证和Rootkit恶意软件检测服务
    美国采用人工智能领域来对抗种族偏见
    美联邦专家警告:黑客瞄准在家工作的美国人
    90后从白手起家到身价过亿,却坐地铁上班
    互联网巨头的人工智能野心,你看懂了吗?
  • 原文地址:https://www.cnblogs.com/zhengyipengyou/p/9426609.html
Copyright © 2011-2022 走看看