温馨提示×

Ubuntu如何生成SSH密钥

小樊
50
2025-08-13 10:11:12
栏目: 智能运维

在Ubuntu系统中生成SSH密钥的步骤如下:

方法一:使用ssh-keygen命令

  1. 打开终端

    • 你可以通过快捷键Ctrl + Alt + T来打开终端。
  2. 运行ssh-keygen命令

    • 输入以下命令并按回车键:
      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(私钥)和~/.ssh/id_rsa.pub(公钥)。
    • 如果你想指定其他位置或文件名,可以输入完整路径。
  4. 设置密码短语(可选):

    • 系统会提示你输入一个密码短语来保护私钥。如果你不想设置,直接按回车键即可。
  5. 确认保存

    • 系统会再次确认密钥对的保存位置和文件名,输入y并按回车键确认。

方法二:使用图形界面(GUI)

如果你更喜欢使用图形界面,可以按照以下步骤操作:

  1. 打开“设置”

    • 点击屏幕左上角的Ubuntu图标,选择“设置”。
  2. 进入“隐私与安全”

    • 在左侧菜单中找到并点击“隐私与安全”。
  3. 找到“SSH密钥”

    • 在右侧找到“SSH密钥”选项并点击进入。
  4. 生成新的SSH密钥

    • 点击“生成新的SSH密钥”按钮。
    • 输入你的电子邮件地址和注释。
    • 选择保存位置和是否设置密码短语。
    • 点击“生成”按钮。

验证SSH密钥

生成密钥后,你可以使用以下命令来验证密钥是否正确生成:

ssh-keygen -l -f ~/.ssh/id_rsa.pub 

这将显示你的公钥的详细信息。

将公钥添加到远程服务器

如果你需要将生成的公钥添加到远程服务器以便进行SSH登录,可以使用以下命令:

ssh-copy-id user@remote_host 

其中user是远程服务器的用户名,remote_host是远程服务器的地址。

完成以上步骤后,你应该能够使用SSH密钥进行无密码登录了。

0