-
服务安装,参考博客
只安装了服务,配置了vstpd.conf:anonymous_enable=NO#设置不允许匿名登陆, chroot_local_user=YES#设置只允许访问自己的主目录 chroot_list_enable=YES#是否启动限制用户的名单
启动服务,设置服务自动启动
增加ftp用户 -
FileZilla登陆测试,登陆失败,错误500 OOPS: could not read chroot() list file:/etc/chroot_list
参考博客解决, 这篇文章说明的很清楚,我出错的原因是chroot_list_enable=YES的同时没有去掉chroot_list_file=/etc/vsftpd/chroot_list的注释,导致设置不正常。索性chroot_list_enable改成NO,不需要例外就得了。保存文件,重启服务,测试登陆,这个问题解决。 -
出现新的问题:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
参考博客解决,增加
allow_writeable_chroot=YES #手动添加,允许写自己的主目录
保存文件,重启服务,测试登陆,这个问题解决。
- 登陆成功,成功获取“/”目录,测试新建文件“1”,状态提示 **服务器发回了不可路由的地址。使用服务器地址代替。**文件上传失败。参考博客解决。
这里还在vstpd.conf这里添加了,
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000
同时控制台上设置允许对应端口。按照文章尝试,如果不在控制台上设置端口允许,那么FileZilla的被动式要配制成“退回主动式”才能正常文件操作;如果在控制台上设置端口允许,那么FileZilla的被动式无论配制成哪个都可以正常文件操作,但是仍然会有状态提示“服务器发回了不可路由的地址。使用服务器地址代替。” 这里仍然是有疑问的。
- 浏览器直接输入ftp网址登陆,可正常访问。