zoukankan      html  css  js  c++  java
  • Centos7搭建FTP服务器

    一、简介

      FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。

    二、安装

      1、使用yum安装vsftpd

    yum -y install vsftpd

      2、修改配置文件

    sudo vi /etc/vsftpd/vsftpd.conf

        a、配置禁止匿名访问。找到anonymous_enable设置值为NO

        b、配置本地用户可以登陆。找到local_enable设置值为YES

        c、配置本地用户可以修改目录。找到write_enable设置值为YES

        d、设置用户禁止访问除自身目录的其他目录。取消chroot_local_user=YES注释

        e、添加chroot写的权限,不然使用客户端登陆出错。在文件最后添加一行allow_writeable_chroot=YES

      3、重启ftp服务,设置开机自启

    # 重启
    systemctl restart vsftpd
    # 开机自启
    systemctl enable vsftpd
    View Code

      4、打开防火墙的21端口,ftp默认端口(如果防护墙开启的话)

    # 打开21端口
    firewall-cmd --permanent --add-port=21/tcp
    # 重启防护墙
    firewall-cmd --reload
    View Code

      5、以上ftp服务器就已经配置完成,但是客户端登陆还是会出错,还有一个SELinux的防护的坑

        解决方法1:继续输入命令 setenforce 0(不需要重启服务器,重启后失效)

        解决方法2:sudo vim /etc/selinux/config  设置SELINUX=disabled

      6、创建一个ftp用户

    # 创建ftptest用户,一个不需要登陆,指定用户目录为/var/ftp/test目录下
    useradd ftptest -s /sbin/nologin -d /var/ftp/test
    # 设置密码
    passwd ftptest
    View Code

    三、测试

      在window下测试,打开cmd窗口

    yexiangyang

    moyyexy@gmail.com


  • 相关阅读:
    15、Go语言基础之并发
    14、Go语言基础之反射
    13、Go语言基础之接口
    12、Go语言基础之包
    Golang ECHO中间件【10】
    Golang ECHO文件上传【9】
    关于数据治理的收获
    Java内存模型(JMM)和虚拟机(JVM)内存、GC
    图的m着色问题
    矩阵链乘法
  • 原文地址:https://www.cnblogs.com/moy25/p/9094696.html
Copyright © 2011-2022 走看看