1. 安装vsftpd环境
yum -y install vsftpd
看到如下图则安装成功
2. 进入ftp配置文件
cd /etc/vsftpd
3. 进入修改vsftpd.conf
文件,按键盘 i 键 即变成可编辑状态,主要修改内容如下图
vi vsftpd.conf
主要修改内容如下
write_enable=YES //是否对登录用户开启写权限。属全局性设置。如果你允许用户上传数据时,就要启动这个设置值,默认YES
local_enable=YES//这个设置值必须要为 YES,在 /etc/passwd 内地账号才能以实体用户地方式登录我们的 vsftpd 服务器。
anonymous_enable=NO //设置是否允许匿名用户登录FTP服务器。设置NO,禁止匿名用户登录。
allow_writeable_chroot=YES //版本2.3.5以后 最好加上
vsftpd.conf文件详细介绍参考如下链接,感觉挺详细的:
https://blog.csdn.net/qq_42303254/article/details/83865697
按ESC键退出,shift+: ,再输入wq!保存文件
4. 查看文件内容,确认文件修改内容成功。
cat vsftpd.conf
5. 新建上传目录
mkdir ftp
6. 新增一个ftpuser(用户名),且指定上传目录
useradd -d /home/ftp ftpuser
7. 设置用户密码
passwd ftpuser
密码不能少于8个字符,不能太简单,注意有一定的次数限制
不过次数用尽重新进行用户密码设置即可。
设置成功啦
8. 更改用户相应的权限,并设置用户名为ftpuser的用户不能登录系统,/sbin/nologin意思是用户不允许登录(通过ftp可以连接)
usermod -s /sbin/nologin ftpuser
9. 设置ftp文件夹权限
chown -R ftpuser:root /home/ftp
10. FTP默认21端口,防火墙需要开放21端口,具体操作可参考如下链接
https://blog.csdn.net/qq_43560721/article/details/119613096
11. 启动ftp服务
systemctl restart vsftpd.service
12.有时候可能会上传文件错误,
最好在上传文件之前输入
setsebool allow_ftpd_full_access=1
13.上传文件验证
输入下图相关信息后连接
连接成功页面
在左边选择要传输的文件,右击鼠标——>“传输”,下方可看到传输进度
传输成功
服务器便可看到当前传输文件