解决Centos下vsftp无法上传文件的问题,附vsftp配置详解

重量网络最近买了一个腾讯云的VPS,一直在折腾着,偶然请我帮忙敲几行命令解决一些小问题。

这不,今天他通过yum在线安装了一个vsftp后,发现不太会用,就按照网上的教程东搞西搞。最后发现无法上传文件了,就给我操作了一把。

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

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

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

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

解决Centos下vsftp无法上传文件的问题,附vsftp配置详解

于是在百度搜索了下如下报错信息:

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帐号:

下面附上 vsftp.conf 的详细的配置参数说明:

参数很全也很长,当不清楚的时候,可以在这搜索定位到相关说明,希望对你有帮助。

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:22   其中:访客  18   博主  4

  1. 屠龙 3 来自天朝的朋友 未知浏览器 Unknow Os 河北省衡水市故城县 联通

    这个帮助还是很大的,多多学习才是呢

  2. PHP二次开发 6 来自天朝的朋友 未知浏览器 Unknow Os 山东省济南市 联通

    你该早出这个,以前配置ftp搞了一天。

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      这玩意遇到了就想到来写一下,呵呵~以后还是多弄点分享下。 评论” />

  3. 小银窝 3 来自天朝的朋友 未知浏览器 Unknow Os 江西省吉安市 电信

    生日?生日快乐

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      嗯,你观察很仔细。

  4. 重量 4 来自天朝的朋友 未知浏览器 Unknow Os 湖南省长沙市 电信

    嗯嗯 太谢谢了~ 我就说怎么回事 centos坑爹呢

  5. 兔子酱 4 来自天朝的朋友 未知浏览器 Unknow Os 广东省广州市 电信

    终于分享linux相关了哦 评论” />

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      评论” />

      • 兔子酱 4 来自天朝的朋友 未知浏览器 Unknow Os 广东省广州市 电信

        抱抱 评论” />

  6. 路人V 3 来自天朝的朋友 未知浏览器 Unknow Os 湖北省武汉市 武汉纺织大学

    这些个问题,在百度和各位大大的帮助下,基本解决了,但是却不知其所以然,到现在对linux系统的权限,文件所有者之类的一塌糊涂,哎。

    • 龙三公子 6 来自天朝的朋友 未知浏览器 Unknow Os 江西省南昌市 电信

      就是灵活运用阿拉伯数字加减哈

      • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

        读取4 + 写入2 + 执行1 = 最高权限 7 。其实真没那么复杂。。

        • 龙三公子 6 来自天朝的朋友 未知浏览器 Unknow Os 江西省南昌市 电信

          对啊,我觉得当年我学linux弄权限时我反倒觉得比win下的好理解呢,很灵活

  7. 龙三公子 6 来自天朝的朋友 未知浏览器 Unknow Os 江西省南昌市 电信

    linux下好像有一个man命令吧,是个很好的帮助手册。好久没用了

  8. 泪风 2 来自天朝的朋友 未知浏览器 Unknow Os 福建省厦门市 联通

    都看不懂啊,linux专业人士!

  9. 彼岸时光网 4 来自天朝的朋友 未知浏览器 Unknow Os 云南省昆明市 电信

    直接看不懂啊。真的是行隔行隔座山啊!

  10. 造梦先生 0 来自天朝的朋友 未知浏览器 Unknow Os 江苏省宿迁市 电信

    虽然我看不懂代码,但感觉写的好辛苦!赞个! 评论” />

  11. 刘海江 5 来自天朝的朋友 未知浏览器 Unknow Os 安徽省合肥市 电信

    看不懂啊

  12. 三日月 6 来自天朝的朋友 未知浏览器 Unknow Os 上海市 电信

    又是一篇技术贴,这篇倒是跟你的站很接近了

  13. 常乐猫blog.clmao.com 5 来自天朝的朋友 未知浏览器 Unknow Os 广西南宁市 电信

    vps强大,还是虚拟机简单。

  14. yedward 4 来自天朝的朋友 未知浏览器 Unknow Os 陕西省西安市 电信

    这个。。专业了点。

  15. 个人博客leiboy.com 5 来自天朝的朋友 未知浏览器 Unknow Os 北京市海淀区 联通

    超级详细的教程,不过我习惯用ssh直接传

加载中,请稍候...