准备工作
检查装的是否有ftp:rpm -qa|grep ftp
如果装的有可以先卸载:rpm -e vsftpd
安装ftp
yum -y install vsftpd
查看ftp各类文件路径:rpm -ql vsftpd
这里面的share目录下包含man手册,可查看一些配置参数选项
基本注意事项
启动前要保证防火墙关闭或开启21端口:systemctl stop firewalld
查看防火墙状态:systemctl status firewalld
注意查看selinux状态:Getenforce
关闭selinux状态:setenforce 0
启动ftp服务:systemctl start vsftpd
查看服务:netstat -ntlp / ss -nutlp 查看21端口
ftp用户分为匿名用户与系统用户
匿名用户的默认数据目录:/var/ftp
匿名用户的默认数据目录扩展目录:/var/ftp/pub
如果是系统用户,默认数据存放在各自用户的家目录下
创建ftp用户
useradd -s /sbin/nologin -d /home/ftp ftpuser
创建用户密码
echo ‘xxx’ | passwd --stdin ftpuser
编辑vsftpd配置文件
vim /etc/vsftpd/vsftpd.conf
参数 说明
write_enable=YES //可以上传(全局控制)
local_umask=022 //本地用户上传文件的umask
file_open_mode=0666 //上传文件的权限配合umask使用
anon_upload_enable=NO //匿名用户可以上传
anon_mkdir_write_enable=NO //匿名用户可以建目录
anon_other_write_enable=NO //匿名用户修改删除
chown_username=lightwiter //匿名上传文件所属用户名
anonymous_enable=YES //接收匿名用户
anon_root=(none) //匿名用户主目录
local_enable=YES //接收本地用户 设置在/home/ftpfile下
local_root=(none) //本地用户主目录
chroot_local_user=YES //所有用户都被限制在其主目录下
关于chroot_local_user与chroot_list_enable详解
重启vsftpd服务
systemctl restart vsftpd.service
重新给文件权限
chmod 755 /home/ftpfile
另:文件的增删改查权限可对应至修改系统权限(也就是文件的归属组这类权限)
访问
ftp://IP地址