ssh公钥
时间: 2025-05-23 13:07:45 浏览: 28
### 如何生成和配置SSH公钥
#### 1. 生成SSH密钥对
为了安全地连接到远程服务器或代码托管平台(如Gitee),可以使用`ssh-keygen`工具来生成SSH密钥对。以下是具体操作:
通过指定算法类型(推荐使用更安全的Ed25519算法)以及邮箱地址作为标签,运行以下命令生成新的SSH密钥对[^2]:
```bash
ssh-keygen -t ed25519 -C "[email protected]"
```
执行上述命令后,默认会在用户的`.ssh`目录下创建两个文件:一个是私钥(例如`id_ed25519`),另一个是对应的公钥(例如`id_ed25519.pub`)。如果选择的是RSA算法,则会生成`id_rsa`和`id_rsa.pub`。
#### 2. 查看已有的SSH密钥对
可以通过列出`.ssh`目录中的内容来确认当前是否存在有效的SSH密钥对:
```bash
ls ~/.ssh/
```
此命令可能会显示如下结果,其中包含了私钥及其关联的公钥文件名[^1]:
- `id_ed25519` (私钥)
- `id_ed25519.pub` (公钥)
对于传统的RSA加密方式,相应的文件名为`id_rsa` 和 `id_rsa.pub`。
#### 3. 删除旧有SSH密钥(可选步骤)
如果有需要替换掉之前的SSH密钥,先备份再移除它们是一个良好的习惯。按照下面的操作流程完成这一步骤[^4]:
1. 创建一个用于存储旧密钥的临时文件夹:
```bash
mkdir key_backup
```
2. 将现有的SSH密钥复制至该新建立的备份文件夹里:
```bash
cp id_rsa* key_backup
```
3. 移除原始位置下的这些旧版密钥文件:
```bash
rm id_rsa*
```
注意这里假设原有的密钥是以默认命名保存;如果是其他名称或者采用不同的算法产生的密钥,请相应调整匹配模式。
#### 4. 添加并验证SSH公钥到目标服务端
最后一步就是把刚刚生成好的公钥上传给像Gitee这样的版本控制系统服务商。通常情况下,登录网站账户之后,在个人设置页面找到关于SSH Keys选项卡即可粘贴进去相关内容[^3]。
要获取这个公钥的内容可以直接读取它:
```bash
cat ~/.ssh/id_ed25519.pub
```
然后将输出的结果完整无误地填入对应表单字段提交上去就可以了。
---
###
阅读全文
相关推荐















