SSH加密原理

1、SSH初次交换公钥

SSH加密原理
  • 客户端发起链接请求
  • 服务端返回自己的公钥,以及一个会话ID(这一步客户端得到服务端公钥)
  • 客户端生成密钥对
  • 客户端用自己的公钥异或会话ID,计算出一个值Res,并用服务端的公钥加密
  • 客户端发送加密后的值到服务端,服务端用私钥解密,得到Res
  • 服务端用解密后的值Res异或会话ID,计算出客户端的公钥(这一步服务端得到客户端公钥)
  • 最终:双方各自持有三个秘钥,分别为自己的一对公、私钥,以及对方的公钥,之后的所有通讯都会被加密

2、SSH加密原理

SSH加密原理

3、SSH服务登录的常用验证方式

  • 用户/口令
  • 基于密钥

基于用户和口令登录验证

SSH加密原理
  1. 客户端发起ssh请求,服务器会把自己的公钥发送给用户
  2. 用户会根据服务器发来的公钥对密码进行加密
  3. 加密后的信息回传给服务器,服务器用自己的私钥解密,如果密码正确,则用户登录成功

基于密钥的登录方式

SSH加密原理
  1. 首先在客户端生成一对密钥(ssh-keygen)
  2. 并将客户端的公钥ssh-copy-id 拷贝到服务端
  3. 当客户端再次发送一个连接请求,包括ip、用户名
  4. 服务端得到客户端的请求后,会到authorized_keys中查找,如果有响应的IP和用户,就会随机生
    成一个字符串,例如:magedu
  5. 服务端将使用客户端拷贝过来的公钥进行加密,然后发送给客户端
  6. 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后的字符串发送给服务端
  7. 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果一致,就允许免密码登录

分两步实现:

1、现在client端生成自己的密钥对(公私钥)

2、把客户端公钥手动添加到服务端

ssh_client#ssh-keygen

默认路径在/root/.ssh/id_rsa 默认是rsa加密方式

提示你是否添加密码。

ssh_client#ssh-copy-d -i ./ssh/id_rsa.pub 10.0.0.7 //上传到服务端

SSH加密原理

Original: https://www.cnblogs.com/cn-leoblog/p/15665349.html
Author: Leo’sblog
Title: SSH加密原理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711754/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • arm的汇编语言中b.ne 1b是什么意义?

    答: 表示不相等时直接向后跳转到局部标签1处(b: backward, f: forward)一. 扩展1.1. 为什么会有前向跳转和后向跳转呢?拿Linux内核中的汇编代码为例(…

    技术杂谈 2023年5月31日
    074
  • maven常见问题汇总

    主要记录一些学习及工作时遇到过的一些问题。 1 版本问题 由于版本兼容问题配置maven折腾了一点时间。例:IDEA 2019以上版本与maven3.6.3以上版本不兼容我的笔记本…

    技术杂谈 2023年7月24日
    066
  • Java开发环境搭建

    ; ; Java开发环境搭建 JDK下载安装 配置环境变量 JDK目录介绍 Hello world及简单语法介绍 Notepad++安装及使用 如何卸载JDK 找到JDK安装目录 …

    技术杂谈 2023年6月21日
    0106
  • 微服务网关Gateway实践总结

    有多少请求,被网关截胡; 一、Gateway简介 微服务架构中,网关服务通常提供动态路由,以及流量控制与请求识别等核心能力,在之前的篇幅中有说过Zuul组件的使用流程,但是当下Ga…

    技术杂谈 2023年7月23日
    071
  • 浅析重复线性渐变repeating-linear-gradient如何使用

    CSS3 线性渐变(linear-gradient)我们比较熟悉,但是有没有了解过重复线性渐变(repeating-linear-gradient)呢? repeating-lin…

    技术杂谈 2023年5月31日
    0115
  • 红黑树原理、查找效率、插入及变化规则分析

    引言 和2-3-4树的关系 红黑树 定义 红黑树的查找效率 红黑树的插入及变化规则 插入及变化规则 例子1 例子2 例子3 红黑树的插入及变化规则,对应在2-3-4树中是什么操作?…

    技术杂谈 2023年7月25日
    093
  • Prometheus监控oracle的配置

    告警https://sysdig.com/blog/monitor-oracle-database-prometheus/ Prometheus监控oracle的配置1、下载ora…

    技术杂谈 2023年5月31日
    062
  • Cinema 4D R26 for Mac(c4d r26汉化版)中文版

    Original: https://www.cnblogs.com/123ccy/p/16547873.htmlAuthor: -Mac123-Title: Cinema 4D R…

    技术杂谈 2023年5月31日
    0108
  • Linux—OpenSSH服务

    Linux—OpenSSH服务 OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议可以用来进行远程控制或在计算机之间传送文件。而实现此功能的传…

    技术杂谈 2023年6月21日
    083
  • 免费SVN空间

    推荐免费的svn空间(SVN代码托管) 最近研究了国内和国外的免费svn空间,SVN代码托管,SVN在线,代码托管中心,有所心得。 http://www.svn999.com/ […

    技术杂谈 2023年5月31日
    089
  • MYSQL如何在创建表时添加判断条件

    大家好,我是小皓。 一、背景 今天在博主练习MYS创建表操作时遇到一个语法报错,就想着来和大家分享一下MYSQL如何在创建表时添加判断条件: 上网一查才发现,原来是自己在代码中添加…

    技术杂谈 2023年7月11日
    0100
  • static关键字的一些使用

    百度百科定义static关键字 通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字stati…

    技术杂谈 2023年7月25日
    070
  • MCU软件最佳实践——矩阵键盘驱动

    1.矩阵键盘vs独立按键 在mcu应用开发过程中,独立按键比较常见,但是在需要的按键数比较多时,使用矩阵键盘则可以减少io占用,提高系统资源利用率。例如,某mcu项目要求有16个按…

    技术杂谈 2023年7月11日
    094
  • PowerBI发布到网页

    如果网页当中需要嵌入PowerBI的报表,可以在PowerBI当中生成链接,然后网页或者博客当中插入这一段html代码。 以下是PowerBI生产网页链接的示例,并且在博客的最后也…

    技术杂谈 2023年5月31日
    0156
  • Kubernetes零宕机滚动更新【转】

    默认情况下,Kubernetes 的 Deployment 是具有滚动更新的策略来进行 Pod 更新的,该策略可以在任何时间点更新应用的时候保证某些实例依然可以正常运行来防止应用 …

    技术杂谈 2023年5月31日
    089
  • HelloWorld

    新的起点,新的征程,未来可期! posted @2022-07-27 10:57 旅程~ 阅读(10 ) 评论() 编辑 Original: https://www.cnblogs…

    技术杂谈 2023年7月24日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球