【Red Hat8】:搭建FTP服务器

ops/2025/1/23 2:46:52/

目录

一、匿名FTP访问

1、新建挂载文件

2、挂载

3、关闭防火墙

4、搭建yum源

5、安装VSFTPD

6、 打开配置文件

7、设置配置文件如下几个参数 

8、重启vsftpd服务

9、进入图形化界面配置网络

10、查看IP地址

11、安装ftp服务

12、遇到拒绝连接

13、测试

二、本地FTP服务

1、新建文件cdrom

2、挂载

3、关闭防火墙

4、搭建yum源

5、安装vsftpd

6、安装ftp

7、创建三个用户(team1,team2,user1)

8、修改配置文件

9、禁止匿名用户登录

10、允许本地用户登录

11、设置本地用户的根目录(有没有这条问题不大,有需要就在末尾自行加上即可)

12、锁定主目录

13、将user1放在列表内

三、chroot_list和ftpusers和user_list区别

chroot_list

ftpusers

user_list

区别:


一、匿名FTP访问

1、新建挂载文件

2、挂载

3、关闭防火墙

4、搭建yum源

(搭建的时候用vim 自行定义文件名.repo或者是vi 自行定义文件名.repo)

5、安装VSFTPD

6、 打开配置文件

7、设置配置文件如下几个参数 

8、重启vsftpd服务

9、进入图形化界面配置网络

添加IP地址 

激活连接 

10、查看IP地址

11、安装ftp服务

12、遇到拒绝连接

(1)关闭防火墙

(2)重新开启vsftpd服务 

13、测试

二、本地FTP服务

1、新建文件cdrom

2、挂载

3、关闭防火墙

4、搭建yum源

(搭建的时候用vim 自行定义文件名.repo或者是vi 自行定义文件名.repo)

5、安装vsftpd

6、安装ftp

7、创建三个用户(team1,team2,user1)

8、修改配置文件

9、禁止匿名用户登录

10、允许本地用户登录

11、设置本地用户的根目录(有没有这条问题不大,有需要就在末尾自行加上即可)

12、锁定主目录

既列表内用户受自由,列表外用户受限制。这是启用chroot_local_user=NO即可。本例使用的是第一种(第一种方法)。

既列表内用户受限制,列表外用户自由。这是启用chroot_local_user=YES即可(第二种方法)

13、将user1放在列表内

这里就不进行详细测试了 

三、chroot_list和ftpusers和user_list区别

在FTP服务器的配置中,chroot_listftpusers 和 user_list 是三个不同的文件,它们各自在FTP服务器的访问控制方面扮演着不同的角色。以下是每个文件的作用和它们之间的区别:

chroot_list

被列入chroot_list的用户只能在其主目录中操作,通过限制用户的文件系统访问来提高安全性。

ftpusers

列在ftpusers文件中的用户无法通过FTP登录,防止特权用户通过FTP进行登录,减少安全漏洞。

user_list

user_list 可以作为黑名单(禁止登录)或白名单(只允许登录)使用,如果userlist_enable=YESuserlist_deny=YES,则user_list中的用户被禁止登录;如果userlist_deny=NO,则只有user_list中的用户可以登录。

区别:

chroot_list用于限制文件系统访问,ftpusers用于禁止登录,而user_list则可以根据配置用于允许或拒绝登录。在实际应用中,这三个文件可以同时使用,以实现更安全的FTP服务器访问控制。


http://www.ppmy.cn/ops/152350.html

相关文章

QT:QTabWidget设置tabPosition为West时,文字向上

解决办法1(无效) tabWidget->setStyleSheet("QTabBar::tab { min-width: 100px; } QTabBar::tab:down { spacing: 2px; } QTabBar::tab:down { transform: rotate(270deg); }"); 解决办法2(无效) 写QTabBar。 pa…

典型的 flask的 用户模型,使用 flask shell 添加数据

您提供的 AdminModel 是一个使用 SQLAlchemy 定义的 Flask 模型,用于管理管理员用户的数据。以下是对该模型的详细分析以及如何通过 Flask 的 shell 界面添加数据的步骤。 1. 模型分析 1.1 表结构 表名: admin(在 SCHEMA 模式下的 admin 表…

大数据Hadoop中MapReduce的介绍包括编程模型、工作原理(MapReduce、MapTask、ReduceTask、Shuffle工作原理)

MapReduce概述 MapReduce是Hadoop的核心项目之一,它是一个分布式计算框架, 可用于大数据并行处理的计算模型、框架和平台,主要解决海量数据的计算,是大数据中较为熟知的分布式计算框架。 MapReduce作为分布式计算框架&#xff0…

Linux内核编程(二十一)USB驱动开发-键盘驱动

一、驱动类型 USB 驱动开发主要分为两种:主机侧的驱动程序和设备侧的驱动程序。一般我们编写的都是主机侧的USB驱动程序。 主机侧驱动程序用于控制插入到主机中的 USB 设备,而设备侧驱动程序则负责控制 USB 设备如何与主机通信。由于设备侧驱动程序通常与…

redis 5.0版本和Redis 7.0.15的区别在哪里

Redis 5.0 和 Redis 7.0.15 之间存在多方面的区别,以下是主要差异点: 1. 新特性与功能 Redis 5.0: 引入了 Stream 数据类型,用于高性能、持久化和实时处理的数据流。 支持 客户端缓存,减少对服务器的请求&#xff0c…

kafka学习笔记6 ACL权限 —— 筑梦之路

在Kafka中,ACL(Access Control List)是用来控制谁可以访问Kafka资源(如主题、消费者组等)的权限机制。ACL配置基于Kafka的kafka-acls.sh工具,能够管理对资源的读取、写入等操作权限。 ACL介绍 Kafka的ACL是…

第17章:Python TDD回顾与总结货币类开发

写在前面 这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许…

Grafana系列之面板接入Prometheus Alertmanager

关于Grafana的仪表板Dashboard,以及面板Panel,参考Grafana系列之Dashboard。可以直接在面板上创建Alert,即所谓的Grafana Alert,参考Grafana系列之Grafana Alert。除了Grafana Alert外,面板也可接入Prometheus Alertma…