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

相关文章

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python进阶之列表推导式的10个核心技巧

《Python进阶之列表推导式的10个核心技巧》在Python编程中,列表推导式(ListComprehension)是提升代码效率的瑞士军刀,本文将通过真实场景案例,揭示列表推导式的进阶用法,希望对... 目录一、基础语法重构:理解推导式的底层逻辑二、嵌套循环:破解多维数据处理难题三、条件表达式:实现分支

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

javaSE类和对象进阶用法举例详解

《javaSE类和对象进阶用法举例详解》JavaSE的面向对象编程是软件开发中的基石,它通过类和对象的概念,实现了代码的模块化、可复用性和灵活性,:本文主要介绍javaSE类和对象进阶用法的相关资... 目录前言一、封装1.访问限定符2.包2.1包的概念2.2导入包2.3自定义包2.4常见的包二、stati

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据