ssh远程管理yum源进阶

2024-06-07 02:04
文章标签 进阶 ssh yum 远程管理

本文主要是介绍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源

在这里插入图片描述

这篇关于ssh远程管理yum源进阶的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037873

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

[MySQL表的增删改查-进阶]

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 💻💻💻数据库约束 🔭🔭🔭约束类型 not null: 指示某列不能存储 NULL 值unique: 保证某列的每行必须有唯一的值default: 规定没有给列赋值时的默认值.primary key:

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

从0到1,AI我来了- (7)AI应用-ComfyUI-II(进阶)

上篇comfyUI 入门 ,了解了TA是个啥,这篇,我们通过ComfyUI 及其相关Lora 模型,生成一些更惊艳的图片。这篇主要了解这些内容:         1、哪里获取模型?         2、实践如何画一个美女?         3、附录:               1)相关SD(稳定扩散模型的组成部分)               2)模型放置目录(重要)

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

java学习,进阶,提升

http://how2j.cn/k/hutool/hutool-brief/1930.html?p=73689

【408DS算法题】039进阶-判断图中路径是否存在

Index 题目分析实现总结 题目 对于给定的图G,设计函数实现判断G中是否含有从start结点到stop结点的路径。 分析实现 对于图的路径的存在性判断,有两种做法:(本文的实现均基于邻接矩阵存储方式的图) 1.图的BFS BFS的思路相对比较直观——从起始结点出发进行层次遍历,遍历过程中遇到结点i就表示存在路径start->i,故只需判断每个结点i是否就是stop

在SSH的基础上使用jquery.uploadify.js上传文件

在SSH框架的基础上,使用jquery.uploadify.js实现文件的上传,之前搞了好几天,都上传不了, 在Action那边File接收到的总是为null, 为了这个还上网搜了好多相关的信息,但都不行,最后还是搜到一篇文章帮助到我了,希望能帮助到为之困扰的人。 jsp页面的关键代码: <link rel="stylesheet" type="text/css" href="${page