今天用Kali Linux(Debian)安装FTP服务器vsftpd,结果,走到最后一步我连接FTP的时候,给我报如下提示错误:
500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list
中文翻译
500 OOPS:无法读取chroot()列表文件:/etc/vsftpd.chroot_list
出错原因:用户没有变更根目录的权限。
ftp用户默认的根目录是/home/ftp,如果要切换登陆目录,需要给予权限;
解决办法
只要知道了原因,解决问题就容易得多了,具体解决步骤如下:
如果有的步骤你已经操作过了,可以直接跳过。可能每个Linux系统它的ftp配置路径不一样,大家可以根据自己的配置路径来做一个调整。
1、打开“/etc/vsftpd.conf”做如下配置:
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/chroot_list
2、在“/etc/vsftpd.chroot_list”,加入登陆用户的名字。(我这里加入用户名remote1,用户需要配置密码,在这里就不详述如何添加用户和密码了!)
3、重启vsftpd,再测试连接FTP一下。
总结:
我最初第一次以“ ftp://remote1:remote1@192.168.40.132:21”这种方式连接FTP的时候,的确是出现错误提示“500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list”了,我通过此文章的几个步骤操作过后,也的确是真正的FTP连接成功了。
最后我又把“/etc/vsftpd.chroot_list”里面的用户名remote1删除掉,保存并重启vsftpd,再去以“ ftp://remote1:remote1@192.168.40.132:21”这种方式连接也不报任何错误了。
关于为什么?我也不知道,我也没有深入研究了。