github 免密登录方法 + 原理详解

2024-05-29 18:18

本文主要是介绍github 免密登录方法 + 原理详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         目录

一、什么是免密登录?

二、github 免密登录方法

三、免密登录原理

四、参考链接


本篇文章主要结合 github 免密登录讲解下免密登陆的原理,当然不止在 github 上有免密登录,比如在使用 XShell 远程登录、VSCode 远程登录,这些都可以设置免密登录。

一、什么是免密登录?

直白的讲就是在远程 SSH 访问的时候不用重复输入密码,例如:在使用 github 进行提交/拉取代码的时候,配置了免密登录后,就不用每次都输入密码啦。

二、github 免密登录方法

在 Ubuntu 20.04 环境下,生成 SSH 秘钥,执行命令:ssh-keygen -t rsa -C "your@email",如下所示:

linuxy@linuxy:~$ ssh-keygen -t rsa -C "your@email"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/linuxy/.ssh/id_rsa): 
Created directory '/home/linuxy/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/linuxy/.ssh/id_rsa
Your public key has been saved in /home/linuxy/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:NSQD994BHddEjFIXMxyLgrp4gTgj8E8mtyKkJYtQgJY your@email
The key's randomart image is:
+---[RSA 3072]----+
|o .   ..+ o..o+@*|
|.E     . =..o.oo*|
|o .      .+..o . |
|.o  . . .o o..   |
|oo+++. oS . .    |
|=+.*o.. o        |
|= . o. o         |
| . .  .          |
|                 |
+----[SHA256]-----+
linuxy@linuxy:~$ 

 注意:替换 “your@email” 为你自己的邮箱,-t rsa 是指生成 RSA 密钥对;

拷贝 ~/.ssh/id_rsa.pub 文件的内容,登录 github,依次点击:头像、Settings、SSH and GPG keys、右上角 New SSH key。粘贴复制的公钥即可。如下所示:

图1 在 github 上添加 SSH 公钥

 

这样免密登录就配置完成了,下面说下原理。

三、免密登录原理

图2 免密登录原理

具体步骤如下:

1. A 发送用户名到 B,请求建立连接;

2. B 根据用户名查找对应公钥,生成一个随机数 R1,使用查找到的公钥加密随机数 R1 为 R2;

3. B 发送 R2 给 A;

4. A 使用自己的私钥解密 R2,解密后得到 R3;

5. A 发送 R3 给 B;

6. B 比较 R3 和 R1 是否相等,相等则允许建立连接。 

四、参考链接

[1] https://blog.csdn.net/qq_26907251/article/details/78804367

[2] https://www.cnblogs.com/endless-code/p/11198658.html

 

这篇关于github 免密登录方法 + 原理详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

电脑不小心删除的文件怎么恢复?4个必备恢复方法!

“刚刚在对电脑里的某些垃圾文件进行清理时,我一不小心误删了比较重要的数据。这些误删的数据还有机会恢复吗?希望大家帮帮我,非常感谢!” 在这个数字化飞速发展的时代,电脑早已成为我们日常生活和工作中不可或缺的一部分。然而,就像生活中的小插曲一样,有时我们可能会在不经意间犯下一些小错误,比如不小心删除了重要的文件。 当那份文件消失在眼前,仿佛被时间吞噬,我们不禁会心生焦虑。但别担心,就像每个问题

十四、观察者模式与访问者模式详解

21.观察者模式 21.1.课程目标 1、 掌握观察者模式和访问者模式的应用场景。 2、 掌握观察者模式在具体业务场景中的应用。 3、 了解访问者模式的双分派。 4、 观察者模式和访问者模式的优、缺点。 21.2.内容定位 1、 有 Swing开发经验的人群更容易理解观察者模式。 2、 访问者模式被称为最复杂的设计模式。 21.3.观察者模式 观 察 者 模 式 ( Obser

【操作系统】信号Signal超详解|捕捉函数

🔥博客主页: 我要成为C++领域大神🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ 如何触发信号 信号是Linux下的经典技术,一般操作系统利用信号杀死违规进程,典型进程干预手段,信号除了杀死进程外也可以挂起进程 kill -l 查看系统支持的信号

Jitter Injection详解

一、定义与作用 Jitter Injection,即抖动注入,是一种在通信系统中人为地添加抖动的技术。该技术通过在发送端对数据包进行延迟和抖动调整,以实现对整个通信系统的时延和抖动的控制。其主要作用包括: 改善传输质量:通过调整数据包的时延和抖动,可以有效地降低误码率,提高数据传输的可靠性。均衡网络负载:通过对不同的数据流进行不同程度的抖动注入,可以实现网络资源的合理分配,提高整体传输效率。增

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

探索Elastic Search:强大的开源搜索引擎,详解及使用

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选,相信大家多多少少的都听说过它。它可以快速地储存、搜索和分析海量数据。就连维基百科、Stack Overflow、

邮件群发推送的方法技巧?有哪些注意事项?

邮件群发推送的策略如何实现?邮件推送怎么评估效果? 电子邮件营销是现代企业进行推广和沟通的重要工具。有效的邮件群发推送不仅能提高客户参与度,还能促进销售增长。AokSend将探讨一些关键的邮件群发推送方法和技巧,以帮助企业优化其邮件营销策略。 邮件群发推送:目标受众 了解他们的需求、兴趣和行为习惯有助于你设计出更具吸引力和相关性的邮件内容。通过收集和分析数据,创建详细的客户画像,可以更精