收集于网络
一、通过yum安装vsftpd
yuminstall-y vsftpd
1
二、修改vsftpd的配置文件
vim /etc/vsftpd/vsftpd.conf
1
修改配置文件如下:
1.不允许匿名访问
anonymous_enable=NO
2.允许使用本地帐户进行FTP用户登录验证
local_enable=YES
3.使用户不能离开主目录
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
4.创建chroot_list文件,根据需求添加用户,一个用户名占一行
vi /etc/vsftpd/chroot_list
5.设定支持ASCII模式的上传和下载功能。
ascii_upload_enable=YES
ascii_download_enable=YES
6、配置文件vsftpd.conf最后添加
allow_writeable_chroot=YES
三、新建FTP用户
useradd -d /var/www/html -g ftp -s /sbin/nologin ftpuser
-d:指定用户登录时的起始目录
-g:用户组
-s /sbin/nologin指定用户只能用于ftp登录,拒绝用户登录系统
修改该FTP用户密码: passwd ftpuser
四、设置开机启动
systemctl enable vsftpd.service
systemctlstartvsftpd.service
最后,用FileZilla链接,上传文件,出现
553 Could not create file.
错误: 严重文件传输错误
是因为创建用户的时候(useradd)指定的主目录,竟然所有者不是新建的用户,仍然是root,利用chown修改文件所属用户,chgrp修改所属用户组,确保新建的用户有写的权限。修改过后成功了。