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


原文地址:https://www.cnblogs.com/moy25/p/9094696.html