Centos7 部署ftp

1、查看是否已经安装

vsftpd -version

2、安装vsftpd

yum install -y vsftpd

3、新建FTP目录

mkdir /data/KodServer/data/User/tomas/home

4、创建新用户

useradd -d /data/KodServer/data/User/tomas/home -s /bin/bash ftpname

ftpname为你为该ftp创建的用户名,/data/KodServer/data/User/tomas/home 为登录进去后的位置

5、为新建的用户设置密码(用cat etc/passwd可以查看当前系统用户)

passwd ftpname

6、设置主目录(更改登录时看到的目录,看个人需要更改,如果第4步已设置好,此步可忽略)

usermod -d /data/KodServer/data/User/tomas/home ftpname

7、防火墙添加FTP服务

firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload

8、启动

①、查看ftp的Selinux状态:sestatus -b | grep ftp
②、在结果中可以看到: ftp_home_dir off
③、将状态改为on:setsebool -P ftp_home_dir on
④、重启vsftp服务:systemctl restart vsftpd.service

9、配置只能访问自身目录(/data/KodServer/data/User/tomas/home),不能访问其他路径 (修改/etc/vsftpd.conf,保存,重启vsftpd)

cd /etc/vsftpd/
vi vsftpd.conf

#去掉前面的注释
chroot_local_user=YES

ascii_upload_enable=YES
ascii_download_enable=YES

#文件末尾添加
allow_writeable_chroot=YES

设置开机启动:

systemctl enable vsftpd.service

启动vsftpd服务

systemctl start  vsftpd.service
原文地址:https://www.cnblogs.com/funbin/p/11154468.html