一、通过 yum 安装 vsftpd
yum install -y vsftpd
二、修改 vsftpd 的配置档案
vi /etc/vsftpd/vsftpd.conf
修改配置档案如下:
1. 不允许匿名访问
anonymous_enable=NO
2. 允许使用本地帐户进行 FTP 使用者登入验证
local_enable=YES
3. 使使用者不能离开主目录
当 chroot_list_enable=YES,chroot_local_user=YES 时,在/etc/vsftpd.chroot_list 档案中列出的使用者,可以切换到其他目录;未在档案中列出的使用者,不能切换到其他目录。
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
配置档案最后新增
allow_writeable_chroot=YES
要不然会报错
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
如果/etc/vsftpd/chroot_list 不存在,则需要建立该档案
vi /etc/vsftpd/chroot_list
:wq 直接储存并退出就行。
4. 设定支援 ASCII 模式的上传和下载功能。
ascii_upload_enable=YES
ascii_download_enable=YES
最后 :wq 储存修改,重启 vsftpd
systemctl restart vsftpd.service
三、新建 FTP 使用者
useradd -d /var/ftp/public_root -g ftp -s /sbin/nologin ftpuser
修改该 FTP 使用者密码
passwd ftpuser