linux生成SSH key

本文详细介绍如何生成SSH key,包括检查SSH keys是否存在、生成新的ssh key对及将ssh key添加到GitHub中的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何生成SSH key

SSH key提供了一种与GitHub通信的方式,通过这种方式,能够在不输入密码的情况下,将GitHub作为自己的remote端服务器,进行版本控制

步骤

  • 检查SSH keys是否存在
  • 生成新的ssh key
  • 将ssh key添加到GitHub中
%u5982%u4F55%u751F%u6210SSH%20KEY
如何生成SSH KEY

1. 检查SSH keys是否存在

输入下面的命令,如果有文件id_rsa.pubid_dsa.pub,则直接进入步骤3将SSH key添加到GitHub中,否则进入第二步生成SSH key

ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist

2. 生成新的ssh key

第一步:生成public/private rsa key pair
在命令行中输入ssh-keygen -t rsa -C "your_email@example.com"

默认会在相应路径下(/your_home_path)生成id_rsaid_rsa.pub两个文件,如下面代码所示

ssh-keygen -t rsa -C "your_email@example.com"
# Creates a new ssh key using the provided email
Generating public/private rsa key pair.
Enter file in which to save the key (/your_home_path/.ssh/id_rsa):

第二步:输入passphrase(本步骤可以跳过)

设置passphrase后,进行版本控制时,每次与GitHub通信都会要求输入passphrase,以避免某些“失误”

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

sample result:

Your identification has been saved in /your_home_path/.ssh/id_rsa.
Your public key has been saved in /your_home_path/.ssh/id_rsa.pub.
The key fingerprint is:
#01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

第三步:将新生成的key添加到ssh-agent中:

# start the ssh-agent in the background
eval "$(ssh-agent -s)"
Agent pid 59566
ssh-add ~/.ssh/id_rsa

3. 将ssh key添加到GitHub中

本文首载于Gevin's blog



文/Gevin(简书作者)
原文链接:http://www.jianshu.com/p/31cbbbc5f9fa/
### 使用Git生成SSH密钥 为了通过Git进行安全的身份验证,可以通过以下方法生成SSH密钥: #### 1. 检查现有SSH密钥是否存在 在Windows系统中,可以按下`Win + E`组合键并导航至 `%USERPROFILE%\.ssh` 文件夹[^2]。对于Linux或Mac用户,则可以在终端运行以下命令来检查 `.ssh` 目录下的文件: ```bash cd ~/.ssh && ls ``` 如果存在名为 `id_rsa` 和 `id_rsa.pub` 的文件,则说明已经生成SSH密钥。 --- #### 2. 打开Git Bash环境 确保安装了Git工具,并右击桌面选择“Git Bash Here”选项进入交互式Shell界面[^3]。 --- #### 3. 开始生成SSH密钥 执行以下命令以启动SSH密钥生成过程: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 其中 `-t rsa` 定义加密算法类型为RSA,而 `-b 4096` 设置位数增强安全性,最后的邮箱地址作为备注信息附加到密钥中以便识别其归属者身份[^2]。 当被询问 **"Enter file in which to save the key"** 时通常只需按回车接受默认位置存储即可; 接着两次输入相同的短语密码(Passphrase),此步骤可选跳过(直接敲击回车)[^3]。 完成以上操作后即宣告新一对公私钥诞生完毕! --- #### 4. 验证生成结果 生成后的两个重要文件分别是位于`.ssh/`目录下的`id_rsa`(私人部分需保密勿泄露给任何人!)以及相对应公开版本——`id_rsa.pub`[^1]。 可通过如下方式读取公钥内容准备提交至远端服务提供商处认证绑定关系: 于Windows环境下利用任意文本编辑软件打开该文档查阅具体内容; 针对类Unix操作系统家族成员来说更简便快捷的办法莫过于运用内置指令实现自动化处理流程:`cat ~/.ssh/id_rsa.pub` 将完整输出所需数据流供复制粘贴之用[^2]. --- #### 5. 添加SSH密钥至目标平台 登录对应的代码托管网站比如GitHub、GitLab等等之后找到个人账户设置里的SSH Keys板块按照指示添加刚才获取出来的那串字符进去就大功告成啦!记得测试一下连通状况确认无误哦~ ```python import os os.system('ssh -T git@github.com') ``` 上述脚本可以帮助初步判断是否建立起了有效的通信链路[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值