1、检测是否安装vsFtp
rpm -qa | grep ftp
2、如果没有安装,安装ftp客户端和服务器端
yum install ftp vsftp -y
3、启动vsFtp服务
systemctl start vsftpd
4、此时,本地可以直接通过匿名用户登陆FTP
用户名:anonymous 密码:任意邮箱格式eg: aaa123@qq.com
5、配置ftp服务器(已有系统用户zjd//zzjjdd)
vi /etc/vsftpd/vsftpd.conf
=================================================
1) 禁止匿名登陆
- 找 到 :
anonymous_enable=YES
- 修改为:
anonymous_enable=NO
2) 设定使用者不得更改目录
- 修改下面3个位置,把注释解开(去掉#)
#chroot_local_user=YES
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
3)新增一个文件 vi /etc/vsftpd/chroot_list
增加内容为系统用户 eg:zjd
4)重新启动FTP服务器
- 命令:
systemctl restart vsftpd
5)本地测试登陆
6)远程登陆测试和配置防火墙
- 此时,发现登陆不了
- 原因:防火墙屏蔽了,停止防火墙
systemctl stop firewalld.service
- 或者
# firewall-cmd --permanent --zone=public --add-service=ftp
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# 重新载入
# firewall-cmd --reload
- 登陆成功,但是发现不能下载和上传
7)配置SELinux
查找ftp相关的SELinux bool值,给ftp访问放行:
getsebool -a | grep ftp
命令
setsebool -P ftpd_full_access on
- ok,配置完成了。