目录
1.搭建服务器A
①yum命令安装vsftpd服务程序
yum -y install vsftpd
②vim编辑器打开并修改配置文件
vim /etc/vsftpd/vsftpd.conf
进入末行模式输入:set nu 显示行号,修改如下:
是否允许匿名用户访问ftp
取消注释,表示匿名用户可以上传文件
取消注释,表示匿名用户可以创建目录
③重启ftp服务器
systemctl start vsftpd.service
④关闭防火墙
systemctl stop firewalld
⑤关闭系统安全机制selinux
setenforece 0
⑥ip a命令查到本机ip为192.168.10.128
2.客户端B连接
①yum命令安装lftp服务程序
yum -y install lftp
②访问lftp 192.168.10.128(客户端A的ip地址)
lftp 192.168.10.128
③ls查看服务端A中的目录
④mget下载文件到本地目录
!ls查看本地客户端B目录
⑤put上传文件到ftp目录
!退出lftp,touch创建一个文件
再次访问ftp,并cd进入pub目录
put命令将新创建的b.txt文件上传到ftp目录
3.问题:553错误
在vsftpd.conf配置文件中也已经允许匿名用户创建目录与写入权限,为什么被拒绝上传文件呢?
解决方法:
匿名用户没有写入权限,将共享文件修改为所有者可读写执行(服务端A操作)
chmod -R 777 /var/ftp/pub
此时上传文件还是出现553错误
查看与ftp相关的setlinux规则(客户端B操作)
getsebool -a|grep ftp
设置SELinux服务对ftp服务的访问规则策略为允许
setsebool -P ftpd_full_access=on
setsebool -P ftpd_anon_write=on
再次上传文件,成功
(注意:上传文件要先进入pub目录,再直接put+文件名即可上传成功)