1.任务:在物理及和虚拟主机上配置ftp,实现上传和下载的功能
(1)安装软件包
yum -y install vsftpd //安装服务
cd /etc/vsftpd/ //进入配置文件目录
systemctl start vsftpd //开启vsftpd服务
systemctl stop firewalld //关闭防火墙
setenforce 0
ls /var/ftp //切换到ftp目录下
echo "this is test" > /var/ftp/test.txt //写测试文本文件
2.配置匿名开放模式
匿名开放模式是最不安全的一种认证模式。任何人都可以无需密码验证而直接登录到FTP服务器。既然不安全,那为什么需要这个模式?
原因:(频繁)访问不重要的公开文件(在生产环境中尽量不要存放重要文件),又懒得输账号密码
vsftpd服务程序默认开启了匿名开放模式。
如果没有则需要配置:
(1)修改主配置文件
vim /etc/vsftpd/vsftpd.conf
(2)确认匿名访问模式已经开启,设置匿名用户上传文件的umask值
如果没该两行需要手工配置添加以下两行
(3)使用mkdir在根目录创建一个文件夹
mkdir mamublog
(4)系统就会默认赋予此文件夹755权限,最高权限是777
ls -ld mamublog
(5)如果使用touch创建一个txt文件,那么其默认权限为644(系统不会赋予文件执行权限,所谓文件默认最高权限是666)
touch mamublog.txt
ls -ld mamublog.txt
(7)如果需要修改rgo的权限,那么需要使用命令chmod
chmod g+w mamublog.txt
ll查看
发现权限-rw-r--r--变成了-rw-rw-r--
(8)vim /etc/vsftpd/vsftpd.conf编辑添加以下内容
红帽没有以下三个内容需手动添加,Centos没有也可以自行添加,
允许匿名用户上传文件anon_upload_enable=YES
允许匿名用户创建目录
anon_mkdir_write_enable=YES
允许匿名用户修改目录名称或删除目录
anon_other_write_enable=YES
(9) 启动vsftpd服务器,并且加入开机启动项
systemctl start vsftpd
systemctl enable vsftpd //设置开机自启
3.物理机连接虚拟机ftp服务器
然后在真机浏览器测试
进入ftp
可以看到
进入pub创建文件夹
然后在虚拟机上给/var/ftp/pub添加权限
将文件拖入真机pub创建的文件夹中
就可以看到ftp传输的文件了