zoukankan      html  css  js  c++  java
  • centos配置ftp服务器

    这篇文章是最近在centos上配置ftp服务器时,安装配置过程,做下记录,以防止自己忘记。

    1、安装vsftpd

    命令:
    yum install -y vsftpd   #使用yum安装vsftpd
    rpm –qa | grep vsftpd   #查看服务是否安装

    2、vsftpd服务状态及服务设置

    命令:
    systemctl status vsftpd   #服务状态查看命令
    systemctl start vsftpd.service   #开启服务
    systemctl enable vsftpd.service  #在开机时启用服务
    systemctl restart vsftpd.service  #重启服务

    3、添加ftp账号和密码

    命令:
    useradd test  #添加用户
    passwd test  #给test用户添加密码,需要输入两次密码
    cat /etc/passwd  #查看用户密码,/etc/passwd为系统用户文件

    4、创建访问目录

    命令:
    mkdir /var/www/html  #创建ftp文件目录
    chmod o+w /var/www/html/  #修改ftp文件目录权限
    usermod -d /var/www/html/ test  #将文件夹只给test用户
    ll  /var/www/html/  #查看文件夹权限

    5、进入vsftp配置文件夹

    命令:
    gedit /etc/vsftpd/vsftpd.conf

    修改内容:

    chroot_local_user=YES  #去掉chroot_local_user = yes前的注释,限制用户访问家目录之外的地方
    
     #去掉注释,添加xferlog_enable=YES,开启日志功能
    xferlog_file=/var/log/xferlog 
    xferlog_enable=YES  
    
    idle_session_timeout=600  #设置无任何操作的超时时间为五分钟
    
    # 修改ftp的根文件夹
    local_root=/var/www/html
    anon_root=/var/www/html
    allow_writeable_chroot=YES
    
    anonymous_enable=NO  # NO 就是禁止匿名用户登录
    
    #添加anon_max_rate、local_max_rate限制传输的速度为1mb/s,这两个函数的自身单位是b/s
    anon_max_rate=10488333
    local_max_rate=10488333

    6、关闭防火墙和selinux

    命令:
    systemctl stop fitewalld  #关闭防火墙
    systemctl disable firewalld  #防火墙默认不开启
    vi /etc/selinux/config  #打开selinux配置文件,修改 SELINUX=disabled #关闭selinx
    setenforce=0 #关闭SELINUX

    7、ok了

    浏览器访问:ftp://IP地址  

    资源管理器也可访问:ftp://IP地址

     说明:

    1、 默认ftp端口号为21,如需修改需要在vsftpd.conf配置文件中添加

    listen_port=2021  #(新端口号)
    pasv_enable=YES
    pasv_min_port=1050
    pasv_max_port=1060
    pasv_promiscuous=YES

    2、配置文件说明

    /etc/vsftpd/vsftpd.conf   #主配置文件,核心配置文件
    /etc/vsftpd/ftpusers   #黑名单,这个里面的用户不允许访问FTP服务器
    /etc/vsftpd/user_list  #白名单,允许访问FTP服务器的用户列表
  • 相关阅读:
    20155239 2016-2017-2 《Java程序设计》第7周学习总结
    20155231 2016-2017-2 《Java程序设计》第4周学习总结
    20155231 2016-2017-2 《Java程序设计》第3周学习总结
    20155231 2016-2017-2 《Java程序设计》第2周学习总结
    20155231 2016-2017-2 《Java程序设计》第1周学习总结
    第三次预作业20155231邵煜楠:虚拟机上的Linux学习
    预备作业2:阅读心得(20155231邵煜楠)
    博客初体验:我期望的师生关系
    安装虚拟机
    20155227第二次预备作业
  • 原文地址:https://www.cnblogs.com/pinpin/p/14313898.html
Copyright © 2011-2022 走看看