1.下载vsftpd
首先使用下列命令来检查是否已经安装了FTP服务器
rpm -qa | grep vsftpd
如果没有安装则使用下列命令进行安装
yum install vsftpd
默认配置文件在/etc/vsftpd/vsftpd.conf
2.添加VSFTPD目录和用户
这里的配置主要是配置FTP文件夹,FTP用户,其中FTP文件夹用来存放上传的文件,而FTP用户没有登陆权限,只是在程序中来连接FTP服务器
(1)在根目录下创建FTP文件夹
mkdir ftpfile
(2)创建FTP匿名用户
#创建用户
useradd ftpuser -d /ftpfile -s /sbin/nologin
#修改ftp权限
chown -R ftpuser.ftpuser /ftpfile
#重设ftpuser密码
passwd ftpuser
3.配置FTP服务器
(1)进入到VSFTPD配置文件下,新建chroot_list文件,将刚才创建的用户ftpuser添加到chroot_list文件中
#进入到VSFTPD配置目录下
cd /etc/vsftpd
#新建chroot_list文件,添加文本内容ftpuser
sudo vim chroot_list
(2)修改vsftpd.conf文件
在vsftpd.conf文件中添加以下内容
local_root=/ftpfile
use_localtime=yes
pasv_min_port=61001
pasv_max_port=62000
在vsftpd.conf文件中修改以下内容
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
anonymous_enable=no
(3)修改SELinux
sudo vim /etc/selinux/config
修改SELINUX=disable,使用下面命令使之生效
setenforce=0
4.配置防火墙
iptables -I INPUT -p tcp --dport 61001:62000 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 61001:62000 -j ACCEPT
iptables -I INPUT -p tcp --dport 20 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 20 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 21 -j ACCEPT
5.验证
(1)重启VSFTPD服务
service vsftpd restart
(2)在浏览器中输入:ftp://127.0.0.1 进行验证