deletefile失败;代码5.拒绝访问_vsftpd和Tengine-图片访问

本文介绍了如何部署VSFTPD,包括关闭匿名访问、添加FTP用户、配置防火墙和SELinux,以及通过浏览器进行测试。在Java代码测试上传功能时遇到deletefile失败的问题,解决方案涉及用户权限设置。随后,文章转向Tengine图片服务器的部署,包括上传解压、编译安装、配置并解决权限问题,最终成功实现图片访问。
摘要由CSDN通过智能技术生成

第一步:安装vsftpd软件

[root@node0719 ~]# yum -y install vsftpd

第二步:关闭匿名访问

修改vsftpd配置文件  vi /etc/vsftpd/vsftpd.con

447654e53d7eeab894c245ec021c01ac.png

第三步:添加一个FTP用户

创建一个用户,专门用来访问vsftpd服务:
[root@node0719 ~]# useradd ftpuser
[root@node0719 ~]# passwd ftpuser

第四步:设置防火墙

vsftpd服务默认端口号为21,修改防火墙,开放此端口,重启防火墙。
[root@node0719 ~]# vim /etc/sysconfig/iptables
[root@node0719 ~]# service iptables restart

第五步:修改selinux(Linux安全内核系统)

(1)先查看selinux,默认是禁用了ftp访问的。
[root@bogon ~]# getsebool -a | grep ftp  
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off

(2)修改selinux,开放ftp访问权限
[root@bogon ~]# setsebool -P allow_ftpd_full_access on
[root@bogon ~]# setsebool -P ftp_home_dir on

第六步:启动vsftpd服务

[root@node0719 vsftpd]# service vsftpd start
为 vsftpd 启动 vsftpd:                                    [确定]

第七步:通过浏览器访问测试

访问地址:ftp://192.168.23.12:21,发现无法访问。
 
原因:被动模式下,数据传输服务被防火墙拦截了。
 

(1)被动模式

第二次请求过程中,客户端跟服务端建立数据通道;
服务端被动将数据响应给客户端。
第二次请求数据传输,会随机生成一个服务端口。被防火墙禁用。

8c0a9cc37e98d1bd723c011db460f645.png

2)主动模式

服务端主动向客户端发送数据,会被客户端的防火墙禁掉。
多数客户端不支持主动模式,不安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值