Chinaunix首页 | 论坛 | 博客
  • 博客访问: 565955
  • 博文数量: 104
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1559
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-21 00:58
个人简介

锻炼精神,首先要锻炼肉体

文章分类

全部博文(104)

文章存档

2018年(1)

2016年(1)

2015年(101)

2014年(1)

我的朋友

分类: LINUX

2015-04-07 23:22:45

这篇文章简单介绍如何在 linux 下面使用 ssh 生成密钥来登陆 github



第一步(网页_服务器端):注册账号
登陆 github 官网注册账号,我的账号是 aimer1027,注册使用的 Email 是 armin1027@163.com

第二步(linux主机_客户端):检查一下linux 上面的 ssh 密钥 
该命令用来显示当前的 linux 主机中 有多少个可用的 ssh 公密钥文件,防止重名

[命令] : ls -al ~/.ssh 
[作用] : 显示当前系统中的 ssh 公密钥文件名称

第三步(linux主机_客户端):使用命令生成一个新的 ssh 公密钥文件

1.
[命令]: ssh-keygen -t rsa -C "aimer1027@163.com"
[作用]: 创建一个新的 ssh 公密钥, 后面引号中的信息用作生成公密钥的标志

2.
在输入上述命令之后,弹出提示信息

根据提示信息点击回车即可将生成的公密钥文件放置到信息中对应的位置,
如果有其他需要的话,可以自己根据不同的情况来自定义生成的文件名称和存放文件的具体位置

3.
输入上述命令之后,继续弹出需要输入密码的信息,
ssh 处理密码的原理是这样的,它会将用户输入的密码和其他的系统信息作为生成密码的参数,
基于这些参数进行计算得出对应的公密钥。也就是对用户输入的信息进行加密,在这里为了方面输入回车即可。
提示信息:

每次需要输入密码的时候点击回车即可, 成功生成之后便可以看到如下的提示信息


第四步(linux主机_客户端): 将生成的密钥添加到 linux 主机的 ssh-agent 中

1.
在将上一步生成的密钥添加到 ssh 代理中之前,首先需要保证当前系统中 ssh-agent 是出于工作状态的
[命令] eval "$(ssh-agent -s)"
[作用] 用于检测当前系统中是否有 ssh-agent 工作,以及该 ssh-agent 工作的进程号

2. 
如果在执行上述命令之后又显示出下图,说明系统中的 ssh-agent 正常工作
 
接下来将密钥添加到 ssh-agent 中
[命令] ssh-add ~/.ssh/id_rsa
[作用] 将密钥添加到 ssh-agent 中

第五步(linux主机---->网页服务器)

将 linux 主机中位于 ~/.ssh/ 文件夹下面、刚刚生成的 id_rsa.pub 文件打开,
将其中的内容进行 copy (到剪切板中),然后,按照如下截图的部分进行操作

1. 首先在网页上面点击设置按钮


2. 然后点击 SSH keys 进行ssh 的设置


3. 然后点击 Add an SSH Key 进行标题的设置(目的是为了区分当前 ssh key 与其余的)
在 “key” 的空白区中将刚刚copy到剪切板中的 id_rsa.pub 文件中的内容粘贴到其中

-------------------------------------------------------------------------------------------------------------------


4. 点击 Add key 绿色按钮,即完成了网页服务器端的操作

第六步 (linux主机)
此步用于测试 linux 主机是否可以通过 SSH 连通 GitHub
(也就是无需每次都输入用户名和密码,直接通过加密文件进行验证登陆身份)
消息应该是从 linux->ssh-agent ->github server
[命令] ssh -T git@github.com
[作用] 主机向 github 服务器发送请求连接信息

显示出如下的信息说明linux主机成功连通远端 github 服务器


end
阅读(772) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~