ssh远程管理yum源进阶

ssh

ssh是一种安全通道协议,用来实现字符界面的远程登录,远程复制,远程文本传输

ssh对通信双方的数据进行了加密

用户名和密码登录

秘钥对认证方式 (可实现免密登录)

ssh 22 网络层 传输层

数据传输的过程中是加密的

数据在传输过程中是压缩的

ssh分为服务端和客户端

服务端:Openssh

客户端:xshell moba

sshd 应用名称 端口号22

ssh_config 针对客户端的配置文件

sshd_config 服务段的配置

都是配置文件,作用不同

监听地址,对外提供服务的地址

远程复制:把目标主机的文件复制到本机。

scp

scp root@20.0.0.20:/opt/xy102.txt /opt/   传输文件
scp -r root@20.0.0.20:/opt/tast1 /opt/     传输目录

和不同端口传输文件

scp -rP 2222 root20.0.0.30:/opt/test2 /opt 

修改端口后远程连接

[root@test2 ~]# ssh -p 2222 root@20.0.0.30
root@20.0.0.30's password: 
Last login: Thu Jun  6 10:06:58 2024 from 20.0.0.1

ssh -p 2222 root20.0.0.30

ssh -r

sftp:远程文件传输协议

Openssh 包含三个功能

远程连接

远程复制

文件传输

sftp 是加密的文件传输协议,传输效率比ftp低,但是更安全

-P指定端口

连接成功后

get:上传

put:下载

ssh密码认证

秘钥认证 (免密登录)

密钥:密钥是一种参数,把明文转换成密文,转换成的密文是一种算法生成的参数

密钥的形式分为两种,对密钥,非对称密钥

ssh,非对称密钥

ssh的加密方式

RSA

ECDSA

DSA

加密的算法,可以指定。

ssh -keygen -t ecdsa

id_ ecdsa 私钥文件

id_ecdsa.pub 公钥文件

免密登录的过程:

ssh-keygen -t ecdas

ssh-copy-id -i id ecdsa.pub(-p 2222)root@ 把密钥文件发到对方主机上

ssh -agent bash

把密钥进行缓存,可以提供缓存

NFS 共享存储服务

Network File System 计算机之间可以通过网络共享目录和文件

rcpbind 远程共享调用服务

nfs 共享服务

配置nfs时,要先启动调用 rcpbind 在开启nfs

rpcbind 端口号111

nfs 端口2049 查不到

实验

所有实验都要关闭防火墙和安全机制

需要两台虚拟机

服务端

yum -y install nfs-utils rpcbind
安装这两个服务
systemctl restart rpcbind
# systemctl restart nfs
并启动这两个服务  
mkdir  gongxiang        创建目录
  gongxiang
# chown 777 gongxiang   并对他赋权
vim /etc/exports 进入文本编辑

在这里插入图片描述

注释

/opt/share:声明本机的共享地址

20.0.0.0/24:声明网段,该网段的主机都可以访问本机的共享目录

rw,sync,no_root_squash

rw:读写 ro :只读

sync:同步写到硬盘

root_squash:默认的,客户机以root用户访问共享目录,获得和本机一样的权限

all_squash:所有访问用户都映射为匿名用户或用户组

asyns:将数据先保存在内存缓冲区,必要时写入磁盘

subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。

no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。

# systemctl restart rpcbind   重启服务  要注意启动顺序
# systemctl restart nfs
# showmount -e
Export list for test1:              查看本机共享出去的目录
/opt/gongxiang 20.0.0.0/24

客户端

创建一个目录并将其进行挂载
mkdir test1
mount 20.0.0.10:/opt/share /opt/test1/

这里是临时挂载

在这里插入图片描述

永久挂载

永久挂载要修改配置文件

vim/etc/fstab   修改配置文件  (需要网络才能成功)

在这里插入图片描述

mg-FzTp5CL4-1717679174131)

yum的进阶

yum 主要的作用

依赖关系

自动安装

自动升级

centos7 yum

centos8 dnf (yum的升级版)

Ubuntu

yum的包都是rpm结尾的

Ubuntu 的包日志

修改网卡 和安装源有所不同

日志文件和缓存

/etc/log/yum.olog

使用Apanche做一个网页形式的源

curl页面测试工具 后面跟上ip或者域名

yum -y install httpd       安装Apanche
systemctl restart httpd    启用Apanche
# cd /var/www/html/     切换到html目录下
# mkdir centos7         切换到html目录下 并创建centos7
# mount /dev/cdrom /var/www/html/centos7/     将镜像文件挂载到新建目录

cd /etc/yum.repos.d
# vim httpd.repo     在文本里面编辑自定义yum源文件
yum clean all && yum makecache   清空缓存建立元数据

编辑内容

在这里插入图片描述

在另一台主机进行配置

cd /etc/yum.repos.d/   进入到这个目录
# ls
Centos-7.repo     CentOS-Debuginfo.repo  CentOS-Vault.repo
Centos-7.repo.1   CentOS-fasttrack.repo  epel.repo
CentOS-Base.repo  CentOS-Media.repo      epel-testing.repo
CentOS-CR.repo    CentOS-Sources.repo    local.repo
# rm -rf *   删除所有yum源的配置文件
# vim httpd.repo进入文本进行编辑和  上面是一样的内容

这是在网页上就可以看看到内容了

在这里插入图片描述

因为主机二进行了配置所以这是主机二可以通过主机一的yum源访问centos7的web服务
在这里插入图片描述

用这种方法可以在局域网内实现一个光盘全网使用

用vsftpd做一个源

先安装vsftpd

cd /var/ftp/    到目录下
# mkdir centos7    创建目录
# chmod 777 centos7   对目录进行赋权
 cd /etc/yum.repos.d/
# rm -rf *
# vim vsftpd.repo  进入文本进行编辑  编辑yum源配置

这时候这个vsftpd就已经配置好了

混合源

cd /etc/yum.repo.d/
vim vsftpd.repo   下面是编辑的内容
yum clean all && yum makecache   清空缓存建立yum源

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GitHub最大的开源算法库

GitHub 上最大的开源算法库 The Algorithms,值得每位算法工程师收藏! 该库收录了 Python、Java、C、JavaScript、Go 等多种主流编程语言的算法实现代码。 其中包含二分查找、快速排序、斐波那契数列等众多热门算法,可以说是应用尽有。 此外&a…

关于vue2 antd 碰到的问题总结下

1.关于vue2 antd 视图更新问题 1.一种强制更新 Vue2是通过用Object…defineProperty来设置数据的getter和setter实现对数据和以及视图改变的监听的。对于数组和对象这种引用类型来说,getter和setter无法检测到它们内部的变化。用这种 this.$set(this.form, "…

【问题复盘】第三方接口变慢导致服务崩溃

一、事件经过 -1、一个不在公司的下午,接到客户投诉,说平台不能访问了。 0、介入调查,发现服务器http请求无法访问,https请求却可以正常访问,一时有些无法理解;(后来发现,http和htt…

CMMI软件能力成熟度评估标准

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl CMMI概述 CMMI,全称为Capability Maturity Model Integration,即能力成熟度模型集成,是在原有的CMM(Capability Maturity Mo…

C语言小例程8/100

题目&#xff1a;输出特殊图案&#xff0c;请在c环境中运行&#xff0c;看一看 程序分析&#xff1a;字符共有256个。不同字符&#xff0c;图形不一样。 #include<stdio.h> int main() {char a176,b219;printf("%c%c%c%c%c\n",b,a,a,a,b);printf("%c%c%c…

【Python报错】已解决ModuleNotFoundError: No module named ‘packaging’

成功解决“ModuleNotFoundError: No module named ‘packaging’”错误的全面指南 在Python编程中&#xff0c;遇到ModuleNotFoundError: No module named packaging这样的错误&#xff0c;通常意味着你的Python环境中缺少名为packaging的模块&#xff0c;或者该模块没有被正确…

达梦 执行查询语句时报[-544]:Out of sort buf space

达梦数据库有时执行SQL中有时报[-544]:Out of sort buf space, try to adjust SORT_BUF_GLOBAL_SIZE, SORT_BUF_SIZE, SORT_BLK_SIZE. 第一反应是这条语句占用排序区太大。但真实原因是前面执行的语句耗光了全局排序区&#xff0c;后面SQL任何小的排序操作都会报这个错误从而执…

『哈哥赠书 - 54期』-『架构思维:从程序员到CTO』

文章目录 ⭐️ 架构思维&#xff1a;从程序员到CTO⭐️ 本书简介⭐️ 作者简介⭐️ 编辑推荐⭐️ 不想成为架构师的程序员不是好CTO 在程序员的职业规划中&#xff0c;成为软件架构师是一个非常有吸引力的选择。但是对于如何才能成为一名架构师&#xff0c;不少同学认为只要代码…

用langchain搭配最新模型ollama打造属于自己的gpt

langchain 前段时间去玩了一下langchain,熟悉了一下大模型的基本概念&#xff0c;使用等。前段时间meta的ollama模型发布了3.0,感觉还是比较强大的&#xff0c;在了解过后&#xff0c;自己去用前后端代码&#xff0c;调用ollama模型搭建了一个本地的gpt应用。 核心逻辑 开始搭…

智谱 GLM4 模型开源,意料之中的尺寸,意料之外的效果

最近智谱开了GLM-4-9B的模型&#xff0c;不是6B&#xff0c;是9B。 一共开源了四个模型&#xff0c;Base版本模型&#xff08;GLM-4-9B&#xff09;、Chat版本模型&#xff08;GLM-4-9B-Chat和GLM-4-9B-Chat-1M&#xff09;和多模态模型&#xff08;GLM-4V-9B-Chat&#xff09…

Vue3的ref创建一个全局变量,非常好用!

1. 前言 Vue3的ref对象我们都知道其用法,通过ref可以创建一个响应式对象使用,同时可以用compute,watch等Vue3的API对其进行操作 不同于Vue2的是,Vue3使用的是组合式API,这也就意味着,我可以在外部单独创建一个ref对象,然后保存,通过导出的方式,给其他的页面使用 理论存在,开始…

SOA的发展历史

1.SOA的发展历程 回顾SOA发展历程&#xff0c;我们把其大致分为了三个阶段&#xff0c;下面将分别介绍每个阶段的重要标准和规范。 1.1.萌芽阶段 这一阶段以XML技术为标志&#xff0c;时间大致从20世纪90年代末到21世纪初。XML系W3C所建&#xff0c;源自流行的标准通用标记语…

course-nlp——8-translation-transformer

本文参考自https://github.com/fastai/course-nlp。 注意力机制和 Transformer Nvidia AI 研究员 Chip Huyen 写了一篇很棒的文章《Top 8 trends from ICLR 2019》&#xff0c;其中的趋势之一是 RNN 正在失去研究人员的青睐。 这是有原因的&#xff0c;RNN 可能很麻烦&#…

网络编程(UPD和TCP)

//发送数据 //UDP协议发送数据 package com.example.mysocketnet.a02UDPdemo;import java.io.IOException; import java.net.*;public class SendMessageDemo {public static void main(String[] args) throws IOException {//发送数据//1.创建DatagramSocket对象(快递公司)//…

MySQL--MHA高可用及读写分离

一、什么是高可用 1.企业级高可用标准&#xff1a;全年无故障时间 全年无故障时间全年故障时间具体时间99.9%0.1%525.6 minkeeplive双主 &#xff08;切换需要人为干预&#xff09;99.99%0.01%52.56 minMHA &#xff08;半自动化&#xff09;99.999%0.001%5.256 minPXC、MGR、…

超详细!新手入门PMP®考试指南,收藏起来备考更高效​!

回复数字“6”&#xff0c;查看PMP考试过关口诀 无论你是刚刚踏入项目管理领域的新手&#xff0c;对于PMP考试充满好奇与期待&#xff1b; 还是已经在职场中摸爬滚打多年&#xff0c;希望通过PMP认证来进一步提升自己的项目管理能力和职业竞争力。 相信这份指南都会为你提供…

超速解读多模态InternVL-Chat1.5 ,如何做到开源SOTA——非官方首发核心技巧版(待修订)

解读InternVL-chat1.5系列 最近并行是事情太杂乱了&#xff0c;静下心来看一看优秀的开源项目,但是AI技术迭代这么快&#xff0c;现在基本是同时看五、六个方向的技术架构和代码&#xff0c;哪个我都不想放&#xff0c;都想知道原理和代码细节&#xff0c;还要自己训练起来&am…

企业自建邮件系统的优势,安全性更高,功能更灵活,维护更便捷

在当今企业信息管理的浪潮中&#xff0c;企业邮件系统显得尤为关键&#xff0c;它不仅加强了内部的沟通效率&#xff0c;还对外展示了企业的专业形象。然而&#xff0c;传统租用企业邮箱服务存在一些不足&#xff0c;如缺乏灵活性、数据管理混乱和难以实现个性化需求&#xff0…

自定义Springboot Starter

创建一个Springboot Starter&#xff0c;借助该Starter我们可以自定义欢迎消息。 本Starter的内容不是重点&#xff0c;重点是创建Starter的流程。 1. 创建Starter工程 1.1 创建Springboot项目 1.2 导入相关依赖&#xff0c;删除spring-boot-maven-plugin <?xml version&…

【Python机器学习】预处理对监督学习的作用

还是用cancer数据集&#xff0c;观察使用MinMaxScaler对学习SVC的作用。 首先&#xff0c;在原始数据上拟合SVC&#xff1a; cancerload_breast_cancer() X_train,X_test,y_train,y_testtrain_test_split(cancer.data,cancer.target,random_state0 ) svmSVC(C100) svm.fit(X_t…