将来的你
一定会感谢现在拼命努力的自己

解决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 的详细的配置参数说明:

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

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@3yyy.top。文章观点不代表本站立场。本站原创内容未经允许不得转载:三叶运维 » 解决Centos下vsftp无法上传文件的问题,附vsftp配置详解
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏