chroot_local_user=NO chroot_list_enable=YES #(这行必须要有, 否则文件vsftpd.chroot_list不会起作用) chroot_list_file=/etc/vsftpd/chroot_list
默认chroot_list是不存在的
[root@localhost vsftpd]# vim /etc/vsftpd/chroot_list
然后加入 ftpuser ,表示只有ftpuser不能访问上级目录,重启vsftpd。
3.5 修改权限修改/home/ftpuser 的权限为不可写
[root@localhost vsftpd]# chmod a-w /home/ftpuser/taotao
这是因为我们在上面将/home/ftpuser/taotao文件的权限改为不可写了,那么我们在这个目录下创建一个images文件夹,用来上传文件。并将权限赋值给 ftpuser 用户
[root@localhost taotao]# mkdir images [root@localhost images]# chown ftpuser images
4、开启PASV(被动模式)
在 /etc/vsftpd/vsftpd.conf 的最下面加入
pasv_enable=YES pasv_min_port=30000 pasv_max_port=30999
并且在userlist_enable=YES文件后面添加
userlist_deny=NO userlist_file=/etc/vsftpd/user_list
开启防火墙:
[root@localhost taotao]# firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent
[root@localhost taotao]# firewall-cmd --reload
这样就可以使用ftp服务器上传文件了。
更多Vsftpd相关教程见以下内容:
Linux CentOS 6.5 下搭建 vsftpd ftp服务器
openSUSE 13.2/13.1 下安装配置 FTP服务器 vsftpd
Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS