1:匿名用户上传下载,并要求上传文件所有者为root
redhat7.x 实验指南
之部署ftp的上传与下载
实验目的:
1:匿名用户上传下载,并要求上传文件所有者为root
2:user1用户上传下载文件,并要求只允许user1访问
技术原理:
1 什么是ftp:
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
2 redhat中对ftp的定义:
tftp: 简单的ftp安装包
实验场景:
1,1台redhat7.x系统的虚拟机 作为ftp的服务器 1台本机,作
为ftp的客户端
实验步骤:
1, 服务器端设置(redhat1虚拟机):
1)搭建yum
cd /etc/yum.repos.d/
vim base.repo
mount /dev/cdrom /mnt/ //挂载光盘
2)安装vsftp服务
3)配置vsftpd.conf主配置文件
vim /etc/vsftpd/vsftpd.conf
对于匿名用户的设置:
anon_upload_enable=YES //开启匿名用户上传权限 ----对应30行
chown_uploads=YES //开启改变匿名用户上传下载的属主名 ---对应50行
chown_username=root // 设置所属主为root --------------- 对应51行
补充: 因为上传到目录下,需要设置你要上传到目录的权限为777 才可以上传成功
对于用户user1 的设置:
chroot_local_user=YES //开启本地用户访问 ----------对应100行
chroot_list_enable=YES //开启访问列表 ----------------对应101行
chroot_list_file=/etc/vsftpd/chroot_list //对应自己所创的chroot_list文件 ------对应103行
userlist_enable=no //关闭user_list ----对应126行
打开/etc/vsftpd/user_list并增加一行:
user1
新建文件/etc/vsftpd/chroot_list并增加一行
user1
创建测试用户user1
用户访问ftp服务默认路径是它的家目录,所以要在呢里创建可以下载的文件
4)重启服务
5)设置安全机制
selinux 修改为警告模式 : setenforce 0
2, 用客户端验证(真实机)(是否成功):
1)客户端ping 服务器端是否能ping通
2)匿名用户是否可以登陆vsftp服务器(上传,下载)
1(装完vsftp之后重启服务测试匿名用户具有那个权限(上传还是下载)
2:匿名用户实现上传和下载,并所上传的文件归宿root用户
3)通过使用user1 是否可以 登陆vsftp服务器
上传是否成功
服务器端查看:
下载是否成功
客户端查看:
总结:
1,对所装的服务需要了解它的原理及传输过程
2,对于我们学习的好的关于网络或服务方面的知识基本上
都是英语,所以对于英语,要达到英语三级标准
3,对于做任何事情都要做到:(稳,准)
4,对于操作系统,在企业中不要做重置,删除等操作。
辅导人员:飞姐 ,
参考文案:百度百科,飞姐出品的服务文档