我是靠谱客的博主 诚心时光,最近开发中收集的这篇文章主要介绍Red Hat 7.5配置一个FTP服务器配置一个ftp服务器,让用户能匿名在/var/ftp/pub目录中下载station.html文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

配置一个ftp服务器,让用户能匿名在/var/ftp/pub目录中下载station.html文件

基本技能实验规划设计与步骤:

1.准备工作

1.1关闭SElinux

1.2搭建YUM源

1.3服务器端安装vsftpd

1.4开启vsftpd服务

1.5创建所需的文件station.html

2.验证FTP服务器

2.1 配置文件/etc/vsftp/vsftpd.conf

2.2 开启vsftpd服务

2.3 本地安装ftp客户端

2.4 匿名用户登录下载文件station.html

3.拓展

3.1 使用put命令上传文件

3.2 匿名用户建立文件目录

3.3 验证root用户是否可以登录ftp服务器

3.4 配置匿名账号上传功能

3.4.1 准备工作

3.4.2 文件系统中FTP匿名用户对某个目录有写权限

1.准备工作

1.1关闭SElinux

使用getenforce命令查看本地SElinux的状态,Engorcing代表是开启状态,通过在终端输入命令setenforce 0可以暂时性关闭,重启之后就没有效果了。再次通过getenforce命令可以查看到SElinuxde状态为Permissive,即为警告的状态。而setenforce 1就代表是开启的状态。
在这里插入图片描述

1.2 搭建好YUM源

在这里插入图片描述

1.3 服务器端安装vsftpd

使用命令rpm -qa | grep vsftpd查看系统中是否安装了vsftpd,一般情况下都是安装了的。
在这里插入图片描述

1.4 开启vsftpd服务

在这里插入图片描述
在这里插入图片描述

1.5 创建所写的文件station.html

在ftp服务器上目录/var/ftp/pub中新创建一个文件station.html,并且使用ifconfig命令查看ip地址。
在这里插入图片描述
在这里插入图片描述

2.配置匿名服务器

2.1 配置文件/etc/vsftp/vsftpd.conf

所有的准备工作都做好了,接下来就可以开心的配置了 ,简直是太顺利了,哈哈哈!其中userlist_enable=YES,代表这个文件的里的用户都不访问ftp服务器。首先先配置/etc/vsftp/vsftpd.conf文件,将它进行如下设置:
在这里插入图片描述

2.2 开启vsftpd服务

在这里插入图片描述

2.3 本地安装ftp客户端

因为vsftp是ftp服务器,而ftp是ftp服务端,所以要安装ftp,可以使用命令yum install -y ftp*来安装ftp客户端。
在这里插入图片描述
在这里插入图片描述
使用LS没命令查看目录下的文件及目录,由输出信息可知含有pub目录。
在这里插入图片描述
输入bye命令就可以直接退出了。
在这里插入图片描述

2.4 匿名用户登录下载文件station.html

再次使用主机名登录,同样也是可以登录的,采用 cd pub进入pub目录,利用ls命令查看目录中的文件和目录。由输出信息可以看出,挂目录下有文件station.html,因此匿名用户可以使用get station.html进行下载文件。
在这里插入图片描述
使用!ls命令查看刚才下载的文件是否下载到本地了。
在这里插入图片描述

3 拓展

3.1 使用put命令上传文件

使用put命令可以上传文件,但是此时在配置文件中没有允许匿名账号上传文件。
在这里插入图片描述

3.2 匿名用户建立文件目录

因为虚拟机总是会要求输入密码,所以在这之后所有的操作都是通过xshell连接虚拟机来完成。
同样也是不允许匿名用户建立文件目录。
在这里插入图片描述

3.3 验证root用户是否可以登录ftp服务器

出于安全性的考虑,有一些用户是不被允许进行FTP服务器登录,这些用户被列在/etc/vsftpd/user_list文件中,同时该文件也被称为黑名单。这个文件记录了不能在ftp服务器上登录的用户名,使用cat命令进行查看。从文件显示的信息可以看出,root用户位于第一名,Mail用户是用来进行邮件操作的用户名。如果允许这个文件中的某个用户登录到ftp服务器上,可以将该用户名从该文件中删除,也可以向该文件中添加用户。root用户登录ftp服务器,因为root用户是/etc/vsftpd/user_list文件中的用户,而该文件中的用户是不允许登录ftp服务器的,所以使用ftp命令进行登录验证,可知root用户确实是不能够登录ftp服务器。
在这里插入图片描述
在这里插入图片描述

3.4 配置匿名账号上传下载与创建目录功能

3.4.1 准备工作

要实现以下三件事:
(1)测试环境中关闭SELINUX,首先通过getenforce命令查看,再次通过查看配置文件都可以知道selinux已经处于关闭的状态。
在这里插入图片描述
在这里插入图片描述
通过netstat -an | grep :21,命令查看ftp的21号端口的状态。由此可见处于监听的状态。
在这里插入图片描述
(2)修改/etc/vsftpd/vsftpd.conf,去掉anon_upload_enable=YES和anon_mkdir_enable=yes的注释。
在这里插入图片描述

3.4.2 文件系统中FTP匿名用户对某个目录有写权限

对于FTP服务器的管理员来说,管理用户和权限最好的方法就是使用虚拟用户。虚拟用户是基于这样的一种实现方式:即将所有的非匿名用户视为访客即为(guest),并且被映射为特定的用户。
使用cat /etc/passwd | grep ftp命令查看,/var/ftp目录下的/sbin/nologin不支持系统登录,只能作为虚拟用户登录vsftpd。
在这里插入图片描述
创建一个名为zjy0509的目录,在目录中创建文件041740509文件,并且定义文件的所有者为ftp,并且如果要让用户可以删除和更名权限,必须在vsftpd.conf中加入参数anon_other_write_enable=YES,这个匿名账号具有删除,更名权限。之后就可以重启vsftpd服务。
在这里插入图片描述
在这里插入图片描述
此时就可以使用put命令将主目录下的station.html文件上传到目录zjy0509中,通过 ls命令进行查看。
在这里插入图片描述
由于匿名账号对FTP目录没有写入权限,所以我们切换目录,并且向zjy0509目录中上传文件zjy.txt,利用ls命令查看可知上传文件成功。
在这里插入图片描述
在这里插入图片描述
配置文件/etc/vsftpd/vsftpd.conf从启动vsftpd。之后就可以进入/etc/ftp/pub中,创建目录zjy0509,由输出信息可以看出,创建目录已经成功了。
在这里插入图片描述
在这里插入图片描述
使用命令delete删除文件zjy.txt,通过ls命令查看可以看出已经删除成功了。
在这里插入图片描述
在这里插入图片描述

最后

以上就是诚心时光为你收集整理的Red Hat 7.5配置一个FTP服务器配置一个ftp服务器,让用户能匿名在/var/ftp/pub目录中下载station.html文件的全部内容,希望文章能够帮你解决Red Hat 7.5配置一个FTP服务器配置一个ftp服务器,让用户能匿名在/var/ftp/pub目录中下载station.html文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部