Centos8.2 中安装vsftp并设置chroot使得用户既不能乱跑又能上传文件

1. Centos8.2 中安装vsftp

# dnf install vsftpd

2.修改vsftp配置文件

# cp /etc/vsftpd/vsftpd.conf  /etc/vsftpd/vsftpd.conf,bak

# vi /etc/vsftpd/vsftpd.conf

修改 chroot,找到下面一行,并将前面的 # 号删除,紧接着增加下面一行

chroot_local_user=YES
allow_writeable_chroot=YES

3. 增加ftp用户并设置密码

# useradd scan

# passwd scan               987654abC

4.启动vsftp并设置为开机自启动

# systemctl start vsftpd

# systemctl status vsftpd

查看vsftp 服务的状态即重启,将中间的单词分别替换为 status 和 restart 即可

5.开启防火墙端口

# firewall-cmd --permanent --add-port=20-21/tcp

6.开启sealinux 对vsftp所涉文件夹的权限

先查看一下 selinux关于 ftpd的配置状况

# getsebool -a | grep ftpd

Centos8.2 中安装vsftp并设置chroot使得用户既不能乱跑又能上传文件_第1张图片

需要将 allow_ftpd_full_access 设置为on才可以
# setsebool -P allow_ftpd_full_access 1
注: 如果是临时关闭selinux作为测试vsftpd的配置是否正确的话使用下列命令

# setenforce 0

重新打开 selinux则是: # setenforce 1

你可能感兴趣的:(CentOS8,笔记)