你可能想看:快速搭建一个NFS文件共享服务 、 快速的部署samba服务
目录
一、系统环境
二、环境配置与服务安装
2.1、安装服务
yum install -y vsftpd #安装vsftpd服务
systemctl restart vsftpd #启动服务
2.2、配置系统环境
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/sysconfig/selinux #关闭selinux
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config #关闭selinux
关闭防火墙
systemctl stop firewalld;systemctl disable firewalld
然后重启一下,重启之后看一下相关设置的状态
sestatus
systemctl status firewalld
三、配置匿名访问
3.1、修改默认配置
在修改服务配置文件之前,建议先做一个备份,以防不备!
3.1.1、备份配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
3.1.2、写入匿名访问配置参数
echo '#启用匿名访问
anonymous_enable=YES
#启用本地用户登录访问
local_enable=YES
#启用写入权限
write_enable=YES
#设置本地用户上传的文件权限
local_umask=022
#设置匿名用户上传的文件权限
anon_umask=022
#启用匿名用户上传
anon_upload_enable=YES
#启用下载功能
download_enable=YES
#启用匿名用户创建文件夹的权限
anon_mkdir_write_enable=YES
#启用匿名用户其他操作的权限
anon_other_write_enable=YES
#匿名用户最大的连接数吧(0为不限制)
anon_max_rate=0
##好像是登录信息
dirmessage_enable=YES
##真不知道
xferlog_enable=YES
#连接的端口
connect_from_port_20=YES
#不懂
xferlog_std_format=YES
#是否启用ascii上传模式(千万别开,否则上传的文件会乱码损坏)
ascii_upload_enable=NO
#是否启用ascii下载模式(一样是个坑)
ascii_download_enable=NO
#这个应该是是否启用ipv4监听
listen=NO
#是否启用ipv6监听
listen_ipv6=YES
#PAM服务认证的名字
pam_service_name=vsftpd
#使用启用列表用户功能(匿名模式好像无所谓)
userlist_enable=YES
#应该是协议设置
tcp_wrappers=YES
#设置匿名访问路径(默认/var/ftp/)
#anon_root=/share/ftp' > /etc/vsftpd/vsftpd.conf
写完配置文件记得重启服务,使其生效。
systemctl restart vsftpd
3.1.3、访问验证
在资源管理器的地址栏输入ftp地址(别照抄IP)
ftp://192.168.0.111
此时可以看到,访问成功了。
3.1.4、上传测试
首先进入pub目录,然后再上传(根目录权限不足)
然后上传一个带中文的exe文件
最后,上传成功
3.2、修改默认共享路径
3.2.1、添加参数
echo 'anon_root=/ftp/' >> /etc/vsftpd/vsftpd.conf
参数值解析:
anon_root= #意思就是匿名的根目录指向何处
/ftp/ #给匿名共享路径指定为/ftp/目录
3.2.2、创建目录并配置权限
mkdir -p /ftp/ #创建匿名共享目录
chown ftp:ftp /ftp/ #设置属组
chmod -R 755 /ftp/ #赋予权限
3.2.3、访问验证
首先重启服务,使其生效。
systemctl restart vsftpd