ubuntu如何生成密钥
在 Ubuntu 中生成密钥通常是指生成 SSH 密钥对,用于安全认证。以下是生成密钥的详细步骤:
1. 打开终端
按 Ctrl + Alt + T
或从菜单中打开终端。
2. 使用 ssh-keygen
命令生成密钥
运行以下命令生成一个新的 SSH 密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa
:指定密钥类型为 RSA。-b 4096
:设置密钥长度为 4096 位(更安全)。-C "your_email@example.com"
:添加一个注释,通常是你的邮箱,用于标识密钥。
3. 指定密钥存储路径
系统会提示你输入密钥存储路径,默认路径为 ~/.ssh/id_rsa
。按 Enter
使用默认路径:
Enter file in which to save the key (/home/your_username/.ssh/id_rsa):
如果想用自定义路径,可以输入路径,例如 /home/your_username/.ssh/my_custom_key
。
4. 设置密钥密码(可选)
系统会提示你输入密码(passphrase)。你可以:
- 输入密码,增加密钥的安全性。
- 按
Enter
留空,表示不设置密码。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
5. 完成密钥生成
生成成功后,你会看到类似以下的信息:
Your identification has been saved in /home/your_username/.ssh/id_rsa
Your public key has been saved in /home/your_username/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx your_email@example.com
The key's randomart image is:
+---[RSA 4096]----+
| .. |
| o .. |
| oE.. |
| . o o |
| . . oS |
| +.o . |
| o=++ . |
| =**o |
| .+==+ |
+----[SHA256]-----+
6. 查看密钥
密钥默认存储在 ~/.ssh/
目录下:
- 私钥:
id_rsa
(请勿泄露) - 公钥:
id_rsa.pub
(可与他人共享)
你可以用以下命令查看公钥内容:
cat ~/.ssh/id_rsa.pub
复制输出的内容并粘贴到需要认证的服务器或服务的授权密钥文件中,例如 ~/.ssh/authorized_keys
。
7. 测试连接
在目标服务器中添加公钥后,用以下命令测试连接:
ssh username@hostname
如果密钥配置正确,你应该能直接登录而无需密码。