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
4、打开防火墙的21端口,ftp默认端口(如果防护墙开启的话)
# 打开21端口 firewall-cmd --permanent --add-port=21/tcp # 重启防护墙 firewall-cmd --reload
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
三、测试
在window下测试,打开cmd窗口
yexiangyang
moyyexy@gmail.com