CentOS ftp 搭建 2018-06-12

收集于网络


一、通过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修改所属用户组,确保新建的用户有写的权限。修改过后成功了。

你可能感兴趣的:(CentOS ftp 搭建 2018-06-12)