一、环境
操作系统:CentOS7.5
二、配置过程:
1)检查本机是否安装有vsftpd软件:
rpm -qa | grep vsftpd #检查本机是否已经安装了vsftpd包
2)若没有初选筛选结果则没有安装,下面使用yum安装vsftpd(若是局域网用户,可以参考我的Linux学习第二篇:本地yum源创建,也可以使用vsftpd的rpm包直接安装 rpm -ivh vsftpd.x86_64.0.3.0.2-22.el7 注意:vsftpd没有依赖,所以这样安装起来很方便,若是安装一些依赖较多的软件,建议先花点时间配置好yum源,这样安装起来非常快):
yum install vsftpd
3)创建ftp登陆用户(这里我要说一下,这篇博客中我使用最简配置,用户使用的是系统用户,也就是使用Linux系统建立的用户,使用过Serv-U的朋友都了解过,Serv-U的用户管理很强大,很好用,能够建立虚拟用户,也就是说ftp中的登陆用户不需要在系统用户中出现,和系统用户没有任何关系),使用如下命令建立用户:
useradd -d /home/ftproot/ -s /sbin/nologin ftptest #其中-d表示ftptest用户的主目录, -s表示没有登陆权限
passwd ftptest #修改用户密码
4)编辑vsftpd配置文件(/etc/vsftpd/vsftpd.conf):在默认的配置文件中修改如下行:
anonymous_enable=NO #第12行,将默认的YES改为NO ,禁止匿名登陆
5)在配置文件结尾新增如下行:
local_root=/home/ftproot/
6)将系统用户中禁止登陆ftp的用户写入到ftpusers文件中(因为我配置的是使用系统用户登录ftp,因此如果不配置这个文件,像root这样的用户是一定能够登陆ftp的,这不是我们想要的,所以在vsftpd.conf的配置文件中启用userlist_enable=YES【这个是默认启用的】,将禁止登陆ftp的系统用户增加到ftpusers文件中,这样就能禁止root这样的权限比较大的用户登录ftp,实现指定用户登录ftp);
7)使用如下命令启动vsftpd服务:
systemctl start vsftpd
启动vsftpd后,使用ftptest用户登录ftp成功!