Reading state information... Done openssh-server is already the newest version (1:7.6p1-4ubuntu0.7). 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. jrlc@lvyanqian:~/test$ ssh-keygen -t rsa -b 4096 -C "3310816561@qq.com" Generating public/private rsa key pair. Enter file in which to save the key (/home/jrlc/.ssh/id_rsa): Created directory '/home/jrlc/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again:
时间: 2025-03-24 08:17:42 浏览: 28
### 正确配置 SSH 密钥对生成
为了正确生成 SSH 密钥对并设置密码短语,以下是详细的说明:
#### 创建目录
在生成密钥之前,建议先确认 `.ssh` 目录是否存在。如果不存在,则需要手动创建该目录。此操作可以通过以下命令完成:
```bash
mkdir ~/.ssh
chmod 700 ~/.ssh
```
这一步确保了 `.ssh` 目录的安全权限被正确设置[^3]。
#### 生成 SSH 密钥对
使用 `ssh-keygen` 命令来生成新的 SSH 密钥对。默认情况下会生成 RSA 或 ED25519 类型的密钥。推荐使用更安全的 ED25519 算法。执行如下命令:
```bash
ssh-keygen -t ed25519 -C "your_email@example.com"
```
在此过程中,系统会提示指定保存文件的位置以及输入密码短语(passphrase)。如果不希望每次使用私钥时都需要输入密码短语,可以选择留空;但如果设置了密码短语,则能进一步增强安全性[^4]。
#### 设置密码短语
当被询问是否要为新生成的密钥设定密码短语时,请按照提示输入两次相同的密码作为保护措施。例如:
```
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
```
这里的密码短语用于加密存储于本地磁盘上的私钥文件,即使他人获取到您的私钥文件也无法轻易利用它访问远程服务器[^1]。
#### 配置 SSH 客户端
对于 Windows 用户来说,在完成了上述步骤之后还可以额外配置一些选项以便更好地管理这些密钥。比如编辑或者新建位于用户主目录下的`.ssh/config` 文件,并加入类似下面的内容:
```plaintext
Host example.com
HostName example.com
User your_username
IdentityFile ~/.ssh/id_ed25519
```
这样做的好处是可以简化后续通过 SSH 连接到特定主机的操作流程[^2]。
最后提醒一下,务必妥善保管好自己的私钥及其对应的密码短语!
阅读全文
相关推荐
















