百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> Centos下vsftp无法上传文件及其它问题总结
分享文章到:

Centos下vsftp无法上传文件及其它问题总结

发布时间:01/15 来源: 浏览: 关键词:
vsftp用它就是上传文件了如果我们的vsftp不能上传文件了那肯定就没用了,那么碰到vsftp无法上传文件或创建文件夹之类的我们要如何来处理?具体的解决办法如。

vsftp无法上传文件

用SecureCRT远程登录后,我做了如下检查:

①、打开了vsftp配置文件(/etc/vsftpd/vsftpd.conf)检查write_enable状态,发现正常:


[root@VM_72_108_centos /]# cat /etc/vsftpd/vsftpd.conf | grep write_enable
write_enable=YES
#anon_mkdir_write_enable=YES
[root@VM_72_108_centos /]#

②、查看ftp用户是否具备目录的读写权限,发现也是可行的775状态(www组)。


[root@VM_72_108_centos wwwroot]# ll
total 8
drwxrwxr-x 3 www www 4096 Jun 12 12:34 default
drwxrwxr-x 9 www www 4096 Jun 12 14:54 weixin.weightwl.com

③、在命令提示符CMD中使用ftp,可获取到一些explore看不到的报错信息,便于资料搜索:


于是在百度搜索了下如下报错信息:
200 PORT command successful. Consider using PASV.
      425 Failed to establish connection.
 
最终,在一个linux论坛才找到了如下解决办法:
作者说这个问题在Centos上才会出现,Redhat就没有,难怪我在公司都没见过这问题。
解决办法:
①、查看ftp的Selinux状态:sestatus -b | grep ftp
②、在结果中可以看到: ftp_home_dir  off
③、将状态改为on:setsebool -P  ftp_home_dir  on
④、重启vsftp服务:service vsftpd restart
有点纳闷的是,他的服务器根本就没开selinux,所以第②步根本没结果,理论上,这个解决办法应该没效果才对,可实际上,全部执行完成之后,发现可以上传文件和新建文件夹了。我去,还真是诡异,总之解决了问题就好。

张戈额外补充一条VPS常用的新增FTP帐号的命令行,方便定义不同的ftp帐号:


useradd -g www -d /home/www/zhangge.net -s /sbin/nologin username
# -g 表示所属用户组,请根据实际选择
# -d 表示登录后的工作目录,请指定所要指向的网站根目录即可。
# -s /sbin/nologin 表示设定此账号仅用于ftp,不允许登录到系统。
#username 新增的用户名,请自定义。
passwd username
#如上使用passwd 设定ftp用户的密码。

补充:CENTOS6.4 VSFTP无法上传文件的解决方法

方法1、直接关闭selinux,命令:/usr/sbin/setenforce 0;

方法2、在selinux开启的情况下

运行命令(查看ftpd开启的服务):getsebool -a | grep ftp

下图是无法上传文件的情况:allow_ftp_anon_write

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有4人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板