git ssh传输的原理与实践
在win7系统配置git,首先安装git客户端,下载地址:
https://git-for-windows.github.io/
下载后安装即可
Git安装好后应该与远程仓库建立关联,这里选用github
需要一提的是,git在提交到远程的时候有以下几种方式
1. Ssh (非自己的项目没有这个)
Ssh是secure shell的缩写,是一种安全的网络协议,git使用这种协议进行远程加密登录。
Ssh的登录命令格式为:
$ Sshuser@host
其中,user为用户名,host为远程主机,比如
$ ssh git@github.com (这条命令一般用来测试git能否连接远程host)
Ssh登录安全性由非对称加密保证,所谓非对称加密,就是产生密钥时,一次产生两个密钥,一个公钥,一个私钥,在git中一般命名为id_rsa.pub, id_rsa, id_rsa是密钥名,可以自己制定,默认的id_rsa说明了生成密钥时选择的加密算法,也可以指定为dsa(ras是一代算法,给予大整数的分解,Dsa二代算法,于整数有限域离散对数难题)使用-t参数选择
那么如何使用生成的一个私钥一个公钥进行验证呢
首先,我们要在本地生成一个密钥对,其中公钥放到远程主机,私钥保存在本地,当本地主机需要登录远程主机时,本地主机向远程主机发送一个登录请求,远程收到消息后,返回一个随机生成的字符串,本地拿到该字符串,用存放在本地的私钥进行加密,再次发送到远程,远程用之前存放在远程的公钥对本地发送过来加密过的字符串进行解密,如果解密后与源字符串等同,则认证成功。
根据这个原理,下面一步步利用git提供的方法进行配置:
1. 在本地生成密钥对
使用命令
-t参数选择使用的算法,可以为rsa,dsa
-c参数选择自己使用的邮箱地址
生成过程会提示输入文件名,即生成密钥的文件名,还提示是否输入密码,这个密码是用来保护存放在本地的私钥不被其他人使用,只有该密码的持有者才可以使用该私钥,文件名使用id_rsa,密码直接回车,表示不设置保护密码。
执行后,会在默认文件夹C:\Users\Administrator\.ssh\下生成两个文件,其中id_rsa为私钥,id_rsa.pub为公钥。
2 将公钥放到远程主机。
可以使用命令
$ ssh-copy-id user@host命令来直接将公钥发送过去,也可以直接复制过去,以github为例,记事本打开公钥文件,复制到剪贴板,打开github,找到设置界面
选择newSshKey,粘贴上去。远端公钥配置完毕。
3 .在远程发送随机字符串到本地时,本地程序需要知道到哪里去找存放在本地的私钥,执行
Ywy_key是我之前生成的私钥,应该改成自己的私钥文件名。
至此,配置就算完成了。
4 . 测试一下,
git ssh传输的原理与实践相关推荐
- SSH密钥对登录的原理和实践
SSH密钥对登录的原理和实践 1.ssh密钥对登录的基本思路是:要登录谁,就把公钥放到谁身上,就可以授权登录谁. 2.本地登录设备称为ssh客户端,被登录的设备称为ssh服务器. 3.原理图描述如下: ...
- SSH协议原理和实践
基本概念 SSH 传输层安全,是一个提供安全防护的协议框架,包括 连接协议 信息隧道复用为逻辑通道 用户认证协议 服务端用户身份验证 传输层协议,包括服务器认证,数据对称加密传输,摘要认证 SSH版本 ...
- 20164301 Exp3 免杀原理与实践
Exp3 免杀原理与实践 1. 实践内容 1.1 正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,加壳工具,使用shellcode编程 1.2 通过组合应 ...
- 浅谈会话劫持原理及实践
<监视你的一举一动> ---浅谈会话劫持原理及实践 前言 通常,大家所说的入侵,都是针对一台主机,在获得管理员权限后,就很是得意:其实,真正的入侵是占领整个内部网络.针对内部网络的攻击方法 ...
- git 知:内部原理
文章目录 底层命令与上层命令 Git 对象 树对象 提交对象 对象存储 Git 引用 HEAD 引用 标签引用 远程引用 包文件 引用规范 引用规范推送 删除引用 传输协议 哑协议 智能协议 上传数据 ...
- 04_《计算机安全原理与实践》密码编码工具(下)
04_<计算机安全原理与实践>密码编码工具(下)含本章理论性习题解答 前言 本专栏上一篇博文介绍了消息认证的机理和非对称加密体系,从实际应用角度,二者是不可分割的.本章将在上一章的基础上进 ...
- 2018-2019-2 网络对抗技术 20165318 Exp2 后门原理与实践
2018-2019-2 网络对抗技术 20165318 Exp2 后门原理与实践 后门的基本概念及基础问题回答 常用后门工具 netcat Win获得Linux Shell Linux获得Win Sh ...
- #20155235 《网络攻防》 实验二 后门原理与实践
20155235 <网络攻防> 实验二 后门原理与实践 实验目的 建立一个后门连接是如此的简单,功能又如此强大.通过亲手实践并了解这一事实,从而提高自己的安全意识 . 实验内容 (1)使用 ...
- Exp2 后门原理与实践 20164323段钊阳
220164323 Exp2 后门原理与实践 (1)例举你能想到的一个后门进入到你系统中的可能方式? 在使用盗版软件,盗版系统,甚至游戏外挂时,往往会让我们关闭杀毒软件,. (2)例举你知道的后门如何 ...
最新文章
- shell中的执行流控制
- CTFshow php特性 web128
- STL常用容器大致对比
- Kubernetes从懵圈到熟练:认证与调度
- JoinPoint的用法
- 如何解决在使用ElementUI时发现有些控件是英文的
- 广度优先搜索——Corn Maze S(洛谷 P1825)
- 狗和披萨:使用TensorFlow.js在浏览器中实现计算机视觉
- TCP方式的网络通信【聊天器示例】
- 利用new Object创建对象
- luoguP3507 [POI2010]GRA 性质 + 动态规划
- [codeforces538F]A Heap of Heaps
- 分布式消息系列:详解RocketMQ的简介与演进、架构设计、关键特性与应用场景
- iOS APP中第三方APP调用自己的APP,打开文件
- 两个方法教你彻底解决win10系统更新补丁安装失败的问题
- 写引流和游戏脚本用什么语言和工具好?网上都有哪些脚本语言?
- C# 打开exe文件
- 液晶知识 占空比(Duty)定义 偏压比(Bias)定义 及两者之间 kinglcm88|创建时间:2016年05月19日 11:53|浏览:525|评论:0 标签:液晶 占空比 Duty 偏压
- 纸本书变电子书是很小的事——詹宏志谈数字出版时代
- python制作一个计时器_用Python制作一个猫咪小秒表