基于C/S架构工作原理序号工作步骤和理论的区别

基于C/S架构工作原理序号工作步骤和理论的区别

SSH

概念

对称加密linux 系统加密,就是加密和揭秘都是使用同一套密钥。

非对称加密有两个密钥:“私钥”和“公钥”。私钥加密后的密文,只能通过对应的公钥进行揭秘。而通过私钥推理出公钥的可能性微乎其微。

原理

ssh是合同,基于22端口的安全合同。

ssh英文解释是安全的shell,shell是一个壳或则称为原语,把用户的恳求通过shell协程来解释为计算机能辨识的二补码语言。

OpenSSH

概念

OpenSSH是SSH(SecureSHell)合同的免费开源实现。SSH合同族可以拿来进行远程控制sogou pinyin linux,或在计算机之间传送文件。而实现此功能的传统方法linux 系统加密,如telnet(终端仿真合同)、rcpftp、rlogin、rsh都是极为不安全的,而且会使用明文传送密码。OpenSSH提供了服务端后台程序和顾客端工具,拿来加密远程控件和文件传输过程中的数据,并由此来取代原先的类似服务。

OpenSSH是实现这些合同的一个工具,有顾客端和服务端,用在linux系统中可以直接使用ssh顾客端来登陆到服务端,用在win系统中也可以直接用ssh顾客端来登陆到服务端,并且win环境下有图形化的工具来实现,例如x-shell、CRT等等。

原理

OpenSSH是基于C/S构架工作的

OpenSSH工作原理

工作过程

1、服务器构建私钥:每一次启动sshd服务时,该服务会主动去找/etc/ssh/ssh_host*的文件中国linux操作系统,若系统刚才安装完成时,因为没有这种私钥,因而sshd会主动去估算出这种须要的私钥,同时也会计算出服务器自己须要的公钥

2、顾客端主动联机恳求:若顾客端想要联机到ssh服务器,则须要使用适当的顾客端程序来联机,包括ssh,putty等顾客端程序联接

3、服务器传送私钥给顾客端:接收到顾客端的要求后,服务器便将第一个步骤取得的私钥传送给顾客端使用(此时应是明码传送,总之私钥原本就是给你们使用的)

4、顾客端记录并比对服务器的私钥数据及随机估算自己的公公钥:若顾客端第一次联接到此服务器,则会将服务器的私钥记录到顾客端的用户家目录内的~/.ssh/known_hosts。若是早已记录过该服务器的私钥,则顾客端会去比对这次接收到的与之前的记录是否有差别。若接受此私钥,则开始估算顾客端自己的公公钥.

5、回传顾客端的私钥到服务器端:用户将自己的私钥传送给服务器。此时服务器:具有服务器的公钥与顾客端的私钥,而顾客端则是:具有服务器的私钥以及顾客端自己的公钥,你会看见,在这次联机的服务器与顾客端的秘钥系统(私钥+公钥)并不一样,所以才称为非对称加密系统。

6、开始单向加揭密:(1)服务器到顾客端:服务器传送数据时,拿用户的私钥加密后送出。顾客端接收后,用自己的公钥揭秘(2)顾客端到服务器:顾客端传送数据时,拿服务器的私钥加密后送出。服务器接收后,用服务器的公钥揭秘,这样才能保证通讯安全。

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

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

相关文章

不满足于RPC,详解Dubbo的服务调用链路

系列文章目录 【收藏向】从用法到源码,一篇文章让你精通Dubbo的SPI机制 面试Dubbo ,却问我和Springcloud有什么区别? 超简单,手把手教你搭建Dubbo工程(内附源码) Dubbo最核心功能——服务暴露的配置、使用…

数据可视化——用python绘制简单的折线图

文章目录 前言JSON使用 pyecharts 模块绘制折线图下载 pyecharts 模块使用 pyecharts 模块绘制简单的折线图添加配置选项 前言 前面我们已经学习了python的基础语法和面向对象,那么接下来我们将学习python编程语言的过人之处——数据的可视化之折线图。 JSON 说到…

C/C++内存泄漏原因分析与应对方法

内存泄漏 一、内存泄漏的危害: 内存泄漏会导致当前应用程序消耗更多的内存,使得其他应用程序可用的内存更少了。 如果有个进程可用的内存不够,就会触发Linux操作系统的直接/后台内存回收(即将一些内存页的数据写到磁盘里&#…

springboot服务端接口公网远程调试,并实现HTTP服务监听

文章目录 前言1. 本地环境搭建1.1 环境参数1.2 搭建springboot服务项目 2. 内网穿透2.1 安装配置cpolar内网穿透2.1.1 windows系统2.1.2 linux系统 2.2 创建隧道映射本地端口2.3 测试公网地址 3. 固定公网地址3.1 保留一个二级子域名3.2 配置二级子域名3.2 测试使用固定公网地址…

Argo CD 入门扫盲使用

目录 一、什么是 argo cd 二、为什么使用 argo cd 三、argo cd 架构图 四、Argo CD 使用 1、安装 Argo CD 2、安装 Argo CD CLI 3、发布 Argo CD 服务 4、获取 Argo CD 密码 5、准备 Git 仓库 6、创建 Argo CD App 7、版本升级 8、版本回滚 一、什么是 argo cd A…

数据结构(王道)——线性表的存储结构之循环表

一、循环单链表 定义: 循环单链表代码实现 创建并初始化、判断循环单链表是否为空、判断结点p是否为循环单链表的表尾结点的代码操作。 二、循环双链表 定义: 循环双链表代码实现 创建并初始化、判断循环双链表是否为空、判断结点p是否为循环双链表的…

JVM重点整理

一、虚拟机架构图 二、类加载过程 类加载器的作用:负责把class文件加载到内存中 类加载过程: 加载: 通过类的全限定名获取此类的二进制字节流文件的编码结构---->运行时的内存结构内存中生成一个class对象 链接: 验证&#x…

智能电表远程抄表系统原理

智能电表远程抄表系统是现代智能电网建设的重要组成部分,它利用物联网技术实现电表数据的远程采集、传输和处理,提高了电力公司的抄表效率,同时也为用户提供了更加便捷、准确的用电服务。本文将从远程智能电表抄表系统的工作原理、特点、应用…

每天一道C语言编程:排队买票

题目描述 有M个小孩到公园玩,门票是1元。其中N个小孩带的钱为1元,K个小孩带的钱为2元。售票员没有零钱,问这些小孩共有多少种排队方法,使得售票员总能找得开零钱。注意:两个拿一元零钱的小孩,他们的位置互…

精益生产有哪些管理工具?

精益生产有哪些管理工具? 一、什么是精益生产 智能制造是落实我国制造强国战略的重要举措,加快推进智能制造,是加速我国工业化和信息化深度融合、推动制造业供给侧结构性改革的重要着力点,对重塑我国制造业竞争新优势具有重要意义…

优化类问题建模解析

模型建立阶段 线性规划模型:目标函数和约束条件均为线性 整数规划或0-1规划:决策变量取值被限制为整数或0、1 动态优化模型:以时间为划分阶段的动态过程优化问题 非线性规划模型:目标函数或约束条件中包括非线性函数 多目标规划模…

超高性能协议框架fury完爆protostuff(附性能测试对比)

简单介绍: 序列化框架是系统通信的基础组件,在大数据、AI 框架和云原生等分布式系统中广泛使用。当对象需要跨进程、跨语言、跨节点传输、持久化、状态读写、复制时,都需要进行序列化,其性能和易用性影响运行效率和开发效率。 Fury 是一个基于…

SSH服务(二十六)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、概述 二、特点 三、身份验证机制 四、验证过程 五、加密机制 六、基本参数 ​七、 身份验证机制 八、基本操作 1. ssh 2. scp 3. sftp 4. 密钥对验证 总结 前…

人工智能商业变现途径,并介绍详细公司案列

目录 1. 推荐系统:2. 智能广告和营销:3. 聊天机器人和虚拟助手:4. 自动化和机器人化:5. 数据分析和预测:6. 机器视觉和图像识别:7. 金融科技(FinTech):8. 医疗诊断和健康…

m4a文件出现损坏应该如何修复?

M4A文件,也称为Apple Lossless Encoder,是一种类似于MP4文件的音频格式。它们之间唯一的区别是M4A文件里面没有视频。作为一个音频文件,它已被广泛使用,常用的Windows,Media Player,Mac quicktime和iTunes等…

【MongoDB实战】数据备份与恢复(部分迁移)

场景: 需求: 解决方案: 步骤: Stage 1:【生产环境】修改备份文件映射 Stage 2:【生产环境】重新构建mongodb Stage 3:【客户环境】修改备份文件映射,同 Stage 1 Stage 4&…

九五从零开始的运维之路(其二十)

[TOC](文章目录) 文章目录 前言一、LAMP是什么二、配置环境及安装1.配置yum源2.关闭防火墙、网络图形化工具及SElinux3.安装软件包 三、配置apache服务器内容四、启动服务五、访问验证总结 前言 本篇将简述的内容:Linux系统下的LAMP平台部署 基于discuz框架的论坛搭…

用WooCommerce创建一个多用户商城系统和多供应商市场

线上市场是下一波数字化商务。2020 年,超过60% 的线上支出是通过数字市场发生的。人们喜欢从市场上购物,因为它们使购物变得容易。出于同样的原因,企业喜欢通过它们进行销售。通过多用户商城系统和多供应商WooCommerce商城设置,每…

kafka接收外部接口的数据,并实现转发

目录 一、什么是kafka 二、kafka接收外部接口数据 三、kafka收到数据后转发 四、kafka总结 一、什么是kafka Kafka是一种分布式流式处理平台,最初由LinkedIn开发。它设计用于高吞吐量、低延迟的数据处理,能够处理大规模的实时数据流。Kafka采用发布…

gitee 使用

1.打开git bash 2.cd 进入到合适位置 3.git clone 项目 4.配置用户名和email(不然没法记录谁操作的) pycharm (ctrlk)