ssh key生成
时间: 2025-06-12 19:47:34 浏览: 16
生成 SSH 密钥的过程可以通过命令行工具完成,以下是详细说明:
### 生成 SSH 密钥的方法
在 Windows 或 Mac 系统上,可以使用 `ssh-keygen` 命令生成 SSH 密钥对。以下是具体操作步骤:
1. **打开终端或命令行工具**
在 Mac 上,打开“终端”;在 Windows 上,可以使用 Git Bash 或者 PowerShell[^1]。
2. **输入命令生成密钥对**
使用以下命令生成基于 RSA 算法的 SSH 密钥,并添加注释(通常是邮箱地址):
```bash
ssh-keygen -t rsa -C "[email protected]"
```
其中:
- `-t rsa` 指定使用 RSA 算法生成密钥。
- `-C "[email protected]"` 设置注释为邮箱地址,用于标识密钥的用途或关联用户[^2]。
3. **保存路径**
系统会提示保存密钥的路径,默认路径为 `~/.ssh/id_rsa`,直接按回车键即可使用默认路径[^3]。
4. **设置密码(可选)**
系统会提示输入密码以保护私钥文件。如果不需要密码保护,直接按回车跳过此步骤。再次确认密码时,也直接按回车[^2]。
5. **生成成功后检查文件**
在指定路径下会生成两个文件:
- `id_rsa`:私钥文件,必须保密。
- `id_rsa.pub`:公钥文件,可以分享给代码托管平台如 GitHub、GitLab 等[^2]。
6. **查看公钥内容**
使用以下命令查看公钥内容并复制到剪贴板:
```bash
cat ~/.ssh/id_rsa.pub
```
或者在 Windows 上:
```powershell
Get-Content C:\Users\yourusername\.ssh\id_rsa.pub
```
### 示例:指定自定义路径和文件名
如果需要将密钥保存到特定路径并指定文件名,可以使用 `-f` 参数。例如:
```bash
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/my_custom_key
```
这将在 `~/.ssh/` 目录下生成名为 `my_custom_key` 和 `my_custom_key.pub` 的密钥文件[^2]。
### 注意事项
- 生成的公钥内容类似于以下格式:
```
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAr... [email protected]
```
将其复制并粘贴到代码托管平台的 SSH 密钥配置页面[^4]。
- 私钥文件必须严格保密,切勿泄露。
---
阅读全文
相关推荐


















