参考链接:
安装vsftpd:
第二步 创建用户:
useradd -g 用户组 -d 限定的目录 -s /sbin/nologin 用户名
第三步 配置文件:
vim /etc/vsftpd/vsftpd.conf
开启允许上传下载:
开启限制在主目录下:
注意:
这个开启的话,必须创建chroot_list这个文件,否则访问不了,
chroot_list这个文件里放的是是否允许文件内的用户可离开根目录(这个具体看配置,看谁是yes谁是no)
另外还要末尾加上一句allow_writeable_chroot=YES,这句话很重要!!!
这样子就可以登录了,否则只有文件里的用户才能访问(这个具体看你的配置如何)
具体情况有以下几种:
- 当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录。
- 当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd/chroot_list文件中列出的用户,不能切换到站点根目录的上级目录;未在文件中列出的用户,可以切换到上级目录。
- 当chroot_list_enable=NO,chroot_local_user=YES时,所有用户均不能切换到上级目录。
- 当chroot_list_enable=NO,chroot_local_user=NO时,所有用户均可以切换到上级目录。
- 当用户不允许切换到上级目录时,登录后FTP站点的根目录“/”是该FTP账户的主目录,即文件的系统的/var/ftp目录。
第四步验证:
重启以及关闭防火墙
注意事项以及问题:
- 如果登录出现500 OOPS:cannot change directory
- 检查根目录的权限,我一般都是直接给根目录777
- 命令:chmod 777 目录路径