VSFtpd踩坑总结
2021-02-24 21:23 作者:スレーブ_スレイヤー | 我要投稿
第三次被这个东西折腾了,花了整整一个小时,每次都忘记掉进了什么坑。
好的,第一个坑:

配置文件的这一行,默认是vsftpd。centos可以不管,但如果是unbuntu就要改成ftp,否则登录就会报530错误。
第二个坑:
匿名登录肯定是不行的,所以我们需要一个ftp用户,正好系统自带了一个名为ftp的用户。
如果直接用ftp用户登录,就会这样:

原因是这个用户没有根目录的权限,我们需要设置ftp根目录,配置文件里有一行:
local_root=
但是设置这个没用,必须要给ftp用户设置主目录:
usermod -d /usr/newfolder -u uid username
用这一条命令就行了。设置好以后,应该行了吧,用windows连一下:

好的,还是报错。找到Internet选项,把这一项取消:

好的,现在可以正常登录了,但是创建文件还是报错:
500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
网上说是因为版本更新后,处于安全考虑不允许用户在自己的目录写入文件。
把ftp目录的权限设置成077,然后在配置文件里添加一行:
allow_writeable_chroot=YES
这一步完成后,终于可以正常使用了。