本地生成ssh-key
时间: 2025-01-24 07:02:12 浏览: 40
### 本地生成 SSH 密钥对 (SSH Key)
#### 步骤:
1. **打开终端**
在Linux、macOS或Windows的Git Bash等环境中,打开命令行工具。
2. **检查现有SSH密钥**
首先查看是否已经存在SSH密钥。常见的私钥文件位于`~/.ssh/id_rsa`或`~/.ssh/id_ecdsa`,公钥则为对应的`.pub`文件。
```bash
ls -al ~/.ssh
```
3. **生成新的SSH密钥**
如果未找到现成的密钥,可以使用`ssh-keygen`指令创建一个新的SSH密钥对。以下是基于RSA算法生成默认长度(通常为4096位)的示例:
```bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"
```
这里 `-C` 后面跟的是注释信息(通常是邮箱地址),方便识别这个密钥属于谁。
4. **设置密钥保存位置和密码保护**
系统会提示输入保存路径,默认直接按回车即可存放在标准目录下;接着会让你设定一个passphrase(口令)。为了安全起见建议设置非空口令,但在某些自动化场景下也可以留空跳过这一步。
5. **添加新生成的SSH密钥到SSH代理程序**
执行以下命令启动并添加刚刚生成的新密钥至agent管理:
```bash
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
```
6. **将公钥提交给远程仓库服务提供商**
比如GitHub/GitLab等等都需要你在账户的安全设置里面上传你的public key内容(即`~/.ssh/id_rsa.pub`里的文本)
7. **验证连接成功与否**
尝试通过SSH访问目标服务器测试一下配置是否生效
对于GitHub来说就是运行这条命令看看有没有报错:
```bash
ssh -T [email protected]
```
---
阅读全文
相关推荐


















