CentOs 7 FTP服务器的搭建:
1、准备工作(关闭防火墙、SELinux)
1)关闭防火墙status
systemctl stop firewalld.service - 临时关闭防火墙
systemctl disable firewalld.service - 永久关闭防火墙
2)关闭SELinux
getenforce - 获取SELinux的当前状态
Enforcing - 强制模式(开启)
Permissive - 宽容模式(只有警告)
setenforce 0 - 临时关闭SELinux
永久关闭:
vim /etc/selinux/config
SELINUX=disabled
2、安装软件包
yum -y install vsftpd
3、验证软件包是否安装成功
rpm -q vsftpd
4、查看软件包带来的文件列表
rpm -ql vsftpd
5、修改配置文件
①备份过滤文件
anonymous_enable=YES ---支持匿名用户访问
local_enable=YES---支持非匿名用户访问
write_enable=YES---支持写入
local_umask=022---反掩码
dirmessage_enable=YES---启用消息功能
xferlog_enable=YES---启用xferlog日志
connect_from_port_20=YES---支持主动模式
xferlog_std_format=YES---XFERLOG日志格式
listen=yes---FTP---服务独立模式下监听
pam_service_name=vsftpd---指点认证文件
userlist_enable=YES---启用用户列表
tcp_wrappers=YES---支持tcp_wrappers功能
6、lftp连接成功
此时上传失败,但可以下载文件
给ftp/pub 777权限
在vsftpd.conf文件中追加匿名用户写入权限
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
成功上传