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

    技术2022-07-20  73

    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

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

    # setenforce 0

    重新打开 selinux则是: # setenforce 1

    Processed: 0.013, SQL: 9