1、安装服务端
yum -y install vsftpd
2、配置文件位置
vsftpd 相关文档:
#vsftpd 的核心配置文件
/etc/vsftpd/vsftpd.conf
#用于指定哪些用户不能访问FTP 服务器,即黑名单。
/etc/vsftpd/ftpusers
#指定允许使用VSFTP的用户列表文件,即白名单。
/etc/vsftpd/user_list
3、启动服务
#启动FTP服务。
systemctl start vsftpd
#设置开启自动启动FTP服务。
systemctl enable vsftpd
4、创建用户
比如用户名为:laozhang
#创建laozhang用户,并禁止登录系统。
useradd -s /sbin/nologin laozhang
#设置laozhang用户密码。
echo “123456” | passwd --stdin laozhang
5、配置vsftpd.conf 主配置文件
#修改前最好备份一下配置文件,以防出错可以还原
cp vsftpd.conf vsftpd.conf.bak
#编辑FTP配置文件,修改如下:
#禁止匿名用户登录
anonymous_enable=NO
#允许本地用户登录
local_enable=YES
#禁止返回上一级目录
chroot_local_user=NO
#设置本地用户的根目录为/var/www/html
local_root=/var/www/html
#激活chroot 功能。
chroot_list_enable=YES
#设置锁定用户在根目录中的列表文件。此文件存放要锁定的用户名。
chroot_list_file=/etc/vsftpd/chroot_list
#允许锁定的用户有写的权限。
allow_writeable_chroot=YES
6、建立/etc/vsftpd/chroot_list 文件,添加laozhang帐号
#创建chroot_list文件
touch /etc/vsftpd/chroot_list
vim /etc/vsftpd/chroot_list
#写入以下内容,一行一个用户名,允许登录FTP的用户
laozhang
#赋予/var/www/html/目录和该目录下所有文件的写权限。
chmod -R o+w /var/www/html/