基于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.hqwc.cn/news/22742.html

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

相关文章

MyBatis 的架构

MyBatis 的架构 MyBatis 是一个基于 Java 的持久层框架,可以将 SQL 语句和 Java 代码进行分离,通过 XML 或注解的方式配置 SQL 语句并执行,从而实现数据访问的功能。MyBatis 的架构包括以下几个部分: SqlSessionFactory&#xff…

ElasticSearch入门教程--集群搭建和版本比较

文章目录 一、ElasticSearch 集群二、Elasticsearch的核心概念2.1、分片(Shards)2.2、副本(Replicas)2.3、路由计算2.4、倒排索引 三、Kibana简介四、Spring Data ElasticSearch 一、ElasticSearch 集群 Elasticsearch 集群有一个…

CAD2021安装教程适合新手小白【附安装包和手册】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、下载文件二、使用步骤1.安装软件前,断开电脑网络(拔掉网线、关闭WIFI)2、鼠标右击【AutoCAD2021(64bit)】压缩包选择【解…

无线电音频-BPA600蓝牙协议分析仪名词解析

1 介绍 2 Baseband基带分析 (1)Delta 是什么含义? "Delta" 有多个含义,取决于上下文。以下是常见的几种含义: 希腊字母:Delta&#x

【云原生】 一文了解Docker到底是什么?

目录 1.docker是什么? 2.为什么需要docker? 3.docker特点 4.docker架构 5.云计算中的服务包括三个层面 6.传统虚拟化架构 7.容器架构 8.docker系统架构 Docker 守护进程 Docker 客户端 Docker 仓库 Docker 对象 Images(镜像) Cont…

【网络安全】渗透测试工具——Burp Suite

渗透测试工具Burp Suite主要功能详解 前言一、 Proxy模块1.1 界面布局1.1.1 菜单栏(1) 菜单栏 Burp(2) 菜单栏 project(3) 菜单栏 Intruder(4) 菜单栏 Repeater(5&#x…

【PHP面试题44】PHP5的版本和PHP7之间有哪些区别

文章目录 一、前言二、底层调整2.1性能提升2.2 新的引擎2.3 数据类型改进2.4 错误处理改进2.5 语言特性增加 三、应用层差异3.1 兼容性3.2 类和方法改进3.3 错误处理机制3.4 性能优化3.5 新的扩展支持 四、一些语法糖示例4.1 标量类型声明示例4.2 新增了Spaceship操作符&#x…

【Spring】使用注解读取和存储Bean对象

哈喽,哈喽,大家好~ 我是你们的老朋友:保护小周ღ 谈起Java 圈子里的框架,最年长最耀眼的莫过于 Spring 框架啦,本期给大家带来的是: 将对象存储到 Spring 中、Bean 对象的命名规则、从Spring 中获取bean …

数据库基本操作--------MySQL 索引

目录 一、MySQL 索引 1.索引的概念 2.索引的作用 3.创建索引的原则依据 4.索引的分类和创建 (1)普通索引 ●直接创建索引 (2)唯一索引 (3)主键索引 ●创…

Java InetAddress类

【InetAddress类】 【相关方法】 【使用方法实例】 【代码结果】

leetcode-541. 反转字符串 II

leetcode-541. 反转字符串 II 文章目录 leetcode-541. 反转字符串 II一.题目描述二.第1次提交(for循环,std::reverse)三.第2次提交四.第3次提交五.第4次提交六.代码随想录解答一七.代码随想录解答二八.代码随想录解答三 一.题目描述 二.第1次提交(for循环&#xff0…

IDE /字符串 /字符编码与文本文件(如cpp源代码文件)

文章目录 概述文本编辑器如何识别文件的编码格式优先推测使用了UTF-8编码?字符编码的BOM字节序标记重分析各文本编辑器下的测试效果Qt Creator的文本编辑器系统记事本VS的文本编辑器Notepad 编译器与代码文件的字符编码ANSI编码其他 概述 前期在整理 《IDE/VS项目属…