步骤如下:
- 安装vsftpd服务
yum -y install vsftpd
- 检查vsftpd服务是否安装成功
rpm –qa | grep vsftpd
- 启动vsftpd服务
systemctl start vsftpd.service
- 新建用户,指定默认目录是/usr/local, 并且不允许登录系统
useradd -s /sbin/nologin -d /usr/local ftpuser
- 给ftpuser设置密码
passwd ftpuser
- 修改/etc/pam.d/vsftpd
vi /etc/pam.d/vsftpd
将auth required pam_shells.so修改为->auth required pam_nologin.so
- 限制ftpuser锁定在/usr/local目录
vi /etc/vsftpd/vsftpd.conf
配置如下:
chroot_local_user=NO
chroot_list_enable=YES(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
然后在文件vsftpd.chroot_list中添加一行ftpuser
- 修改权限
chmod a-w /usr/local/
mkdir /usr/local/ftpdata
chown ftpuser /usr/local/ftpdata
- 重启vsftpd服务
systemctl restart vsftpd.service