我的环境是在VM16pro里搭建的centos8(在线升级了的,不然装啥appstrem都会弹出来)
先安装vsftpd
yum -y install vsftpd
我已经安装了
相关命令
启动
- service vsftpd start
停止
- service vsftpd stop
重启
- service vsftpd restart
开机自启
- chkconfig vsftpd on
记得关防火墙 systemctl stop firewalld
修改配置文件
vim /etc/vsftpd/vsftpd.conf
找到NO 改为YES,再接着添一行anon_upload_enable=YES
- anonymouse enable= YES #NO改为YES 允许匿名登录
- anon_upload_enable=YES #允许匿名上传
- 记得重新启动
一般这个时候就可以匿名登录了
FTP目录的话是默认的/var/ftp
上传文件
-
chgrp ftp /var/ftp/pub
##更改pub目录的所有组为ftp -
chmod 775 /var/ftp/pub
##更改pub目录权限如果出现vsftp 553 Could not create file
检查文件夹权限是否给对,再改SELinux 即可 -
setsebool allow_ftpd_full_access on
创建FTP用户以及本地用户登录
local_enable=YES
确定配置里这个是YES 不过一般都是
root登录的话 需要把/etc/vsftpd 下的ftpusers和user_list 注释掉这两个文件中的 root
1.创建用户,并指定分组和主目录
useradd -d 指定ftp目录 -s /sbin/nologin -g 分组名 -G root ftpUser
/sbin/nologin 为指定用户只能 ftp登陆不可ssh登陆
-g 创建分组ftpGroup
-G 指定root分组
2.设置密码
passwd ftp用户名
3.为目录赋值权限
chown 用户名 ftp目录
/etc/vsftpd/vsftpd.conf 文件中有个 属性 userlist_deny
为YES时:userlist_file文件中列举的用户不能通过ftp访问系统
为No时:只允许userlist_file文件中的用户可访问ftp
userlist_enable 是开关(YES|NO)
修改配置记得重启ftp服务。