yum仓库和NFS网络共享服务

一、yum

1.1yum的定义

yum是一个基于RPM包,构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间 为什么会有依赖关系的发生 因为linux本身就是以系统简洁为自身优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。

1.2yum实现过程

先在yum服务器上创建 yum,在仓库中事先存储了众多rpm包,以及包的相关的元数据文件,当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。

yum依赖于环境,依赖于服务端和客户端,允许跨网络

服务端:

  • RPM包 (Packages文件夹中)

  • 元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的位置)

客户端:

  • 配置文件

仓库类型:

  • 光盘的仓库(基本仓库)
  • epel 扩展仓库

1.3yum配置文件

主配置文件 : /etc/yum.conf

1.4仓库配置文件

位置:/etc/yum.repos.d/*.repo     //yum仓库文件位置

二、yum命令总结

命令不加关键字加入关键词、软件包、软件包组
yum list显示所有可用包单个的可安装包
yum info显示所有可用包的信息单个具体的信息
yum search\模糊查找所有的相关信息
yum provides\

精确查找

yum install\

安装具体软件包

yum update所有软件升级,更新内核具体软件升级
yum upgrade所以软件升级,不更新内核具体软件更新
yum remove\卸载具体软件
yum history查看当前yum操作历史\
yum history info\加序号列出某次事务的详细信息
yum history undo\加序号卸载序号里安装的软件
yum history redo\加序号重新执行序号里的操作
yum grouplist显示所有可用包组显示具体包组
yum groupinfo显示所有的包组具体信息显示具体的包组的具体信息
yum groupinstall\安装具体软件包组
yum group update所有包组升级具体包组升级
yum groupremove\

卸载具体包组软件

三、搭建本地yum仓库

mount /dev/sr0 /mnt          #挂载提供安装包
cd /etc/yum.repos.d          #切换到固定目录
mkdir bak                    #建立备份文件夹
mv *.repo bak                #将所有网络源移走,减少干扰
vim zhuo.repo                #自建本地源的配置文件
 
[local]                       #自定义仓库描述
name=local              #自定义仓库名
baseurl=file:///mnt          #指明仓库位置
gpgcheck=0                   #不验证安全性(若为1则验证)
 
yum clean all                #清理缓存
yum makecache                #重新建立元数据
yum install bind -y          #下载软件bind进行验证

四、NFS

4.1NFS定义

NFS(Network File System 网络文件服务) 文件系统(软件)文件的权限

NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。

通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源 NFS 也是 NAS 存储 设备必然支持的一种协议

4.2NFS的特点

采用TCP/IP传输网络文件

安全性低

简单易操作

适合局域网环境

4.3NFS优缺点

优点:节省本地存储空间

缺点:由于NFS没有用户认证机制,而且数据在网络上明文传输,安全性很差,一般只在局域网中使用。

4.4NFS的原理图

4.5NFS配置文件

/etc/exports——主配置文件

/etc/exports.d/*.exports

exportfs -v ——显示本机服务端的共享目录

exportfs -r ——重新加载配置文件

文件格式—— 共享目录 主机(权限)

软件名   —— nfs-utils

依赖软件 —— rpcbind

重启服务 ——systemctl restart nfs

重新加载配置—— exportfs -r

显示当前配置 ——exportfs -v

客户端显示服务端——ip showmount -e 服务端ip地址

临时挂载 ——mount 服务端ip:共享目录 挂载点

永久挂载 vim /etc/fstab 服务端ip:共享目录 挂载点 文件系统类型(nfs) 权限 _netdev 0 0

五、实验:NFS共享存储服务配置

1.服务端安装nfs-utils与rpcbind软件包

2.服务端新建共享目录并赋予权限

3.服务端编辑配置文件/etc/exports:设置共享目录的相关配置

4.服务端关闭防火墙并开启服务并查看rpcbind端口是否开启(默认为TCP端口111)

5.服务端查看共享目录详细信息

6.客户端安装nfs-utils与rpcbind软件包

7.客户端查看服务端的共享文件

8.客户端将服务端共享目录挂载到本地

9.客户端关闭防火墙并开启服务

10.测试是否能文件共享

在服务端创建一个1.txt文件,测试是否客户端能查看服务器新建文件

服务端:

客户端:

六、实验:内网环境下用ftp搭建yum仓库实验

ftp可以使用内网也可以使用外网,这里选择内网环境,虚拟机全部设为仅主机模式,无法连接外部网络,如果想要下载ftp服务则需要搭建一个本地yum仓库

1.服务端搭建本地yum仓库并下载vsftpd服务

2.服务端进入/var/ftp目录下添加一个挂载目录centos7然后将光驱挂载到centos7目录

3.关闭防火墙和核心防护,并且开启vsftpd服务

4.客户端搭建本地yum仓库并下载vsftpd和ftb服务

5.用客户端测试ftp服务是否正常

6.客户端搭建yum仓库

7.客户端测试,安装tree服务

七、实验:内网环境下用http搭建yum仓库实验

由于是内网环境,虚拟机全部设为主机模式,无法连接外部网络,如果想要下载httpd服务则需要搭建一个本地yum仓库

1.服务器搭建本地yum仓库并下载httpd服务

2.服务端进入/var/www/html添加挂载目录centos7,创建centos7文件,解挂载/mnt并将光驱/dev/sr0挂载到centos7目录下

服务端关闭防火墙与核心防护,并且开启http服务

客户端搭建yum仓库,将客户端设置为仅主机模式

清理缓存并重新建立元数据缓存

八、FTP

8.1FTP协议

FTP文件传输协议:用于Internet上的控制文件的双向传输,是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。

FTP服务器默认使用TCP协议的20,21端口与客户端进行通信:

20端口是命令端口,用于建立数据连接并传输文件数据

21端口是数据端口,用于建立控制连接并传输FTP控制命令

8.2FTP的数据连接模式

主动模式:服务器主动发起数据连接 
被动模式:服务器被动等待数据连接 

8.3svftpd安装及配置

1.yum安装vsftpd

2.查看安装包是否存在

3.将vsftpd复制到vsftpd目录下

4.vsftpd配置文件

5.关闭防火墙与核心防护,并且重启vsftpd

6.在匿名用户的默认目录下给文件夹最大权限并创建一个测试文件

7.测试

8.这样做777权限过高,存在安全隐患,需要设置本地用户验证访问ftp,禁止匿名用户登录,创建本地用户hao并重新设置密码123

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/9537.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker与Harbor:构建企业级私有Docker镜像仓库

目录 引言 一、本地私有仓库 (一)基本概述 (二)搭建本地私有仓库 1.下载registry镜像 2.启动容器 3.上传本地镜像 4.客户端下载镜像 二、Harbor简介 (一)什么是 Harbor (二&#xff…

苹果15能用哪些充电宝?充电宝什么牌子好?好用充电宝排名

随着移动设备的普及和功能的不断强大,我们对于充电宝的需求也越来越高。尤其是对于苹果15用户来说,选择一款兼容性好、性能稳定的充电宝显得尤为重要。在市面上众多充电宝品牌中,如何选择适合苹果15的充电宝?究竟哪个牌子的充电宝…

在线扭蛋机小程序:商家稳占市场的新突破口

近几年,扭蛋机进入了爆发期,动漫、游戏的发展更是推动了市场的发展,我国扭蛋机正在蓬勃发展中。 不过,在市场规模扩大下,扭蛋机行业的竞争力也在同时加大,企业商家需要在市场竞争中寻求发展新思路&#xf…

C#进阶-OleDb操作Excel和数据库

在C#编程中,使用OleDb可以方便地实现对Excel文件和数据库的操作。本文探讨了在C#中使用OleDb技术操作Excel和数据库的策略。文章详述了OleDb的定义、配置环境的步骤,并通过实际代码示例演示了如何高效读写Excel文件和交互数据库。文中还评估了OleDb技术的…

KaiwuDB 参编的《分析型数据库技术要求》标准正式发布

近期,中国电子工业标准化技术协会正式发布团体标准《分析型数据库技术要求》(项目号:T-CESA 2023-006)。该标准由中国电子技术标准化研究院、KaiwuDB(上海沄熹科技有限公司) 等国内 16 家企业联合起草&…

AI图书推荐:给自媒体创作者的ChatGPT使用指南

你是否厌倦了花费数小时盯着空白屏幕,努力为你的内容想出新鲜点子?想要将你的写作提升到下一个水平?有了ChatGPT,你可以告别写作障碍、无休止的修订和浪费的时间。 在这本全面的指南中,你将学到关于ChatGPT你需要知道…

Hive两代命令行客户端(Hive、Beeline)

Hive命令行客户端 Hive有两个主要的客户端工具,分别是旧版的Hive CLI(Command Line Interface)和新版的Beeline。 1. Hive CLI: Hive CLI 是 Hive 最早期的命令行客户端工具,它使用 JDBC 连接到 Hive 服务器&#xff…

轻松管理文件夹批量重命名:学会用关键词批量替换文件夹名称技巧

随着计算机中存储的文件和文件夹数量不断增加,如何有效地管理和组织它们变得尤为重要。批量重命名文件夹是提升文件管理效率的关键步骤之一。而利用云炫文件管理器中关键词批量替换文件夹名称的技巧,则可以帮助我们更快速地完成这一任务。 关键词批量替…

国内首发 | CSA大中华区启动《AI安全产业图谱(2024)》调研

在人工智能(AI)技术的快速发展浪潮中,AI安全已成为全球关注的焦点。为应对AI安全带来的挑战,确保AI技术的健康发展,全球范围内的研究机构、企业和技术社区都在积极探索解决方案。 在这一背景下,CSA大中华区…

什么是短信群发上行和下行

短信群发是一种广泛应用于商业和个人通信的技术,通过一次多条的方式,可以快速高效地传递信息。在实际的群发过程中,会涉及到上行和下行的概念。本文将详细介绍什么是短信群发上行和下行,并解释它们的应用。 什么是短信群发上行 群…

面试中算法(使用栈实现队列)

使用栈来模拟一个队列,要求实现队列的两个基本操作:入队、出队。 栈的特点:先入后出,出入元素都是在同一端(栈顶)。 队列的特点:先入先出,出入元素是在两端(队头和队尾)。 分析&…

OKHTTP 3.12.0 以后版本 headers 中不可携带中文

今天遇到的报错: java.lang.llegalArgumentException: Unexpected char 0x957f at 0 in x-brand value: 电视堆栈 okhttp3.Headers.checkValue(Headers.java:272) okhttp3.Headers$Builder.add(Headers.java:312) okhttp3.Request$Builder.addHeader(Request.iava:…

MySQL数据库——基础事务操作-BEGIN-COMMIT-ROLLBACK

DDL CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 学号,createDate datetime DEFAULT NULL,userName varchar(20) DEFAULT NULL,pwd varchar(36) DEFAULT NULL,phone varchar(11) DEFAULT NULL,age tinyint(3) unsigned DEFAULT NULL,sex char(2) DEFAU…

内存卡不小心格式化了怎么办?3个方法解决数据丢失问题!

“很奇怪,我的内存卡不小心中病毒了,刚刚在清理病毒时不小心把内存卡格式化了。我保存了很多重要的数据在里面,还有方法可以恢复这些数据吗?” 在数字设备日益普及的今天,内存卡已成为我们存储和传输数据的重要工具。但…

笨方法自学python(五)

字符串和文本 在这章习题中我们将使用复杂的字符串来建立一系列的变量,从中你将学到它们的用途。首先我们解释一下字符串是什么 东西。 字符串通常是指你想要展示给别人的、或者是你想要从程序里“导出”的一小段字符。Python 可以通过文本里的双引号 " 或者单…

成为一名算法工程师需要掌握哪些技术栈

成为算法工程师需要学习的编程技能主要包括以下几个方面: Python:Python是算法工程师最常使用的编程语言之一。它拥有简洁易读的语法和丰富的库,如NumPy、Pandas、SciPy、Matplotlib等,这些库为数据处理、科学计算和可视化提供了…

C#开发的网络速度计 - 开源研究系列文章 - 个人小作品

上次发布了一个获取网络速度的例子( https://www.cnblogs.com/lzhdim/p/18167854 ),就是为了这次这个例子。用于在托盘里显示网络速度的图标,并且能够显示网络速度。下面就介绍一下这个小应用的源码。 1、 项目目录; 2、 源码介绍&#xff1b…

100个3D模型免费下载

老子云平台📢周5⃣福利日 | 划重点!高质量3D模型资源包免费领🛒✅涵盖全行业资源🆕✅100个高质量3D模型❗✅关注下方公众号即可免费下载 老子云https://www.laozicloud.com/

代码审计-PHP模型开发篇动态调试反序列化变量覆盖TP框架原生POP链

知识点 1、PHP审计-动态调试-变量覆盖 2、PHP审计-动态调试-原生反序列化 3、PHP审计-动态调试-框架反序列化PHP常见漏洞关键字 SQL注入: select insert update delete mysql_query mysqli等 文件上传: $_FILES,type"file"&…

ArcGIS如何计算地级市间的距离

一、数据准备 加载配套实验数据包中的地级市和行政区划矢量数据(订阅专栏后,从私信查收数据),如下图所示: 二、计算距离 1. 计算邻近表 ArcGIS提供了计算点和另外点之间距离的工具:分析工具→邻域分析→生成临近表。 计算一个或多个要素类或图层中的要素间距离和其他邻…