ftp连接还未输入用户名密码就报500

问题遇到的现象和发生背景

ftp连接失败
Connected to 10.152.139.102 (10.152.139.102).
500 OOPS: vsftpd: refusing to run with writable root inside chroot()

img

操作环境、软件版本等信息

linux centos7 vsftpd-3.0.2-29

尝试过的解决方法

修改目录权限,修改配置文件都试过

img

我想要达到的结果

求解决办法

这个试过吗?

img

好像有些问题没有搞清楚:1. 你是设置了一个下载服务器吗?2. 可能是ftp参数匹配出现了矛盾? 3. ftp服务一连接就出现错误提示,是说服务器自身出现了问题?4. 如果只提供下载服务,那么root就不应该是可写入的,对么?

原因:新版本的vsftp针对用户安全性进行了升级使,用户被锁定的 chroot 目录不可写,防止安全漏洞
如果你的用户目录
local_root=/srv/ftp/user
配置你的上传目录
mkdir -p /srv/ftp/user/file #创建目录
chmod 550 /srv/ftp/user #设置用户权限
chmod 750 /srv/ftp/user/file #设置上传目录权限
在vsftpd.conf配置文件中添加
allow_writeable_chroot=YES
重启vsftpd
systemctl restart vsftpd