1.安装vsftpd
yum install vsftpd
2.启动vsfypd
systemctl start vsftpd
3.查看vsftpd状态
systemctl status vsftpd
执行上面上面三步,可以看到下图所示内容:
4.vsftpd的主要配置文件是/etc/vsftpd/vsftpd.conf
5.创建存放ftp文件的目录,我创建在/var/ftp/myftp下(可以按照个人习惯更改)
6.打开配置文件,里面的参数在这位博主的博客中有详细的解读,感兴趣的可以查看(98条消息) vsftpd安装与配置_fang_a_kai的博客-CSDN博客_vsftpd配置
vim vsftpd.conf
6.我自己修改的配置
#1.禁止匿名登录,默认是允许的
anonymous_enable=NO
#2.为了安全,只允许user_list文件中的用户访问ftp
# 注意:不能与ftpusers冲突,如果冲突则不能登录
userlist_deny=NO
#3.指定系统用户和虚拟用户的访问目录,因为禁止了匿名登录所以不需要指定匿名用户的anon_root
local_root=/var/ftp/myftp
7.添加用户,我查阅到的资料说:其实就是使用useradd或者adduser创建一个普通的用户,但是禁止它的登陆。我为了方便直接直接将配置文件ftpusers中的root注释掉了,使用root用户登陆。如果是正式使用场景不能这样操作。
8.遇到问题:登陆后报如下图的错误,但是我的防火墙当时是关闭的。
# 报错信息
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
# 查看防火墙状态
systemctl status firewalld
# 零时关闭防火墙,重启后还会开启
systemctl stop firewalld
# 关闭开机自启动防火墙
systemctl disable firewalld
解决方法:修改/etc/selinux/config,改为下图所示,然后重启。
# 重启命令
shutdown -r now
9.成功