系统:Centos7.5
1.yum安装ftp:
[root@localhost home]#yum -y install vsftpd
2.关闭防火墙:
[root@localhost home]# setenforce 0
[root@localhost home]# systemctl stop firewalld
3.配置ftp配置文件:
[root@localhost home]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #禁止匿名访问
chroot_local_user=YES #限制所有用户都在家目录
chroot_list_enable=YES #是否将系统用户限止在自己的home目录下
chroot_list_file=/etc/vsftpd/chroot_list
4.创建只能访问家目录的用户文件
[root@localhost ~]# cd /etc/vsftpd/
[root@localhost vsftpd]# vim chroot_list
ftp
然后加入需要限制的用户名(一行一个):
5.重启vsftpd:
[root@localhost home]# systemctl restart vsftpd
4.添加ftp用户
[root@localhost home]# useradd -s /sbin/nologin -d /home/ftp ftp
[root@localhost home]# passwd ftp
6.在自己本机进行测试(win10)
在“我的电脑”输入–ftp://ip----会提示让输入账号密码
FTP其他配置参数:
想要修改上传之后文件的权限,有两种情况
如果使用vsftp的是本地用户:则要修改配置文件中的 local_umask 的值
如果使用vsftp的是虚拟用户:则要修改配置文件中的 anon_umask 的值
默认权限是umask:022 dir:755 file:644