ftp匿名用户实现文件上传、下载、删除(环境配置)(二)

三、ftp匿名用户实现文件上传、下载、删除(环境配置)

要想实现上传、下载、删除,前提是ftp可以登录,如出现登录问题,可参考之前的博客:https://blog.csdn.net/fly_77/article/details/106673849

可以使用ftp用户或者anonymous用户,他们的密码都为空。
建议采用filezilla client工具。官网地址:https://filezilla-project.org/
记得安装客户端工具。
ftp匿名用户实现文件上传、下载、删除(环境配置)(二)_第1张图片
一路next后,安装完成后,密码和端口不用输入,点击“快速链接”登录即可。如下图:
ftp匿名用户实现文件上传、下载、删除(环境配置)(二)_第2张图片
登录进去后,遇到的问题及解决方法:
1.上传文件失败时,

给vsftp目录授权, 让匿名用户能够上传文件到此目录。执行命令:chmod 777 -R /var/ftp/pub。给pub或者自己在/var/ftp/下新建的目录赋予权限。注意:/var/ftp/目录不能为777。记得重启vsftpd。执行命令:Service vsftpd restart

2. vim /etc/vsftpd/vsftpd.conf 修改配置文件,
允许匿名用户上传、删除、下载,配置如下:

anonmous_enalbe=YES 
#local_enable=YES
 write_enable=YES 
#local_umask=022 
anon_umask=022 #设置新增文件权限umask 
anon_upload_enable=YES #允许上传
anon_mkdir_write_enable=YES #允许下载
anon_other_write_enable=YES #允许修改或删除文件

配置完成后,记得重启vsftpd。执行命令:Service vsftpd restart
参考博客:https://www.cnblogs.com/wswind/p/10876481.html

可以使用ftp用户或者anonymous用户,他们的密码都为空。
可能还会出现如下问题:

问题1: 匿名访问配置方法 ftp 550 Failed to open file 错误处理

仔细查看文件权限发现,新增文件权限为600,此时会出现这个错误。在配置文件中添加anon_umask=022 配置,就可解决。
参考博客:https://www.cnblogs.com/wswind/p/10876481.html

问题2:出现550 Permission denied.

getsebool -a | grep ftp					##在这里查看ftp服务的bool值
setsebool -P ftpd_anon_write on			##打开匿名用户上传功能
semanage fcontext -a -t public_content_rw_t '/var/ftp/pub(/.*)?'	##修改pub目录安全上下文使它具有写的功能

如果还是不能上传,修改文件上传

setsebool -P allow_ftpd_anon_write on
setsebool -P allow_ftpd_full_access on

最后重启service vsftpd restart

你可能感兴趣的:(ftp,ftp上传,下载,删除配置)