本文是简单部署FTP,自己没事弄着玩。
一:检测本机是否安装FTP服务器
rpm -qa | grep vsftpd
出现这样的提示说明本机已经有安装过,就不用安装了,如果没有就可以开始安装了。
二:使用yum命令安装FTP
yum install -y vsftpd
安装完成之后就可以用上面的命令看到上图提示。
三:简单测试
service vsftpd start (启动FTP服务 端口是21)。
nestat -nltp | grep 21 (查看系统是否监测21这个端口)
这个时候就可以使用ftp://+ip(本人安装的ip地址) 在浏览器上进行访问。
四:更改配置
vim /etc/vsftpd/vsftpd.conf 进行配置编辑
(1):禁用匿名用户
anonyous_enable=NO(修改为YES)
(2):禁止切换根目录
chroot_local_user=YES(删除)
保存之后 可以重启服务器
service vsftpd restart
五:创建FTP用户
useradd ftpuser (用户名为ftpuser)设置密码
echo “test”| passwd ftpuser --stdin (密码为test)
六:限制用户只能通过FTP访问服务器,不能直接登录服务器
usermod -s /sbin/nologin ftpuser
七:为用户分配主目录,(主目录不能上传文件,可以在主目录下一级目录上传文件)
创建一个子目录
midir -p /data/ftp/img
创建访问权限
chmod a-w /data/ftp && chmod 777 -R /data/ftp/img
设置为用户的主目录:
usermod -d /data/ftp ftpuser
八:关闭防火墙
systemctl stop firewalld.service (停止firewall)
systemctl disable firewalld.service (禁止firewall开机启动)
九:修改 /etc/selinux/config 文件
SELINUX=enforcing (修改为disabled)
此时重启虚拟机(完毕)