centos

CentOS SSH如何生成SSH密钥

小樊
33
2025-05-24 22:20:41
栏目: 智能运维

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

方法一:使用ssh-keygen命令

  1. 打开终端: 在CentOS系统中,打开一个终端窗口。

  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(私钥)和~/.ssh/id_rsa.pub(公钥)。

    • 如果你想指定其他位置,可以直接输入路径,例如:/home/your_username/.ssh/id_rsa
  4. 设置密码短语(可选): 为了增加安全性,你可以为私钥设置一个密码短语。输入密码后,再次输入确认。

  5. 生成密钥对: 按下回车键,系统会生成密钥对并保存到指定位置。

方法二:使用图形界面(如果可用)

如果你更喜欢使用图形界面,可以通过以下步骤生成SSH密钥:

  1. 打开系统设置: 在CentOS 8及以上版本中,可以通过点击右上角的系统菜单,然后选择“设置”来打开系统设置。

  2. 进入“用户与群组”设置: 在系统设置窗口中,找到并点击“用户与群组”选项。

  3. 点击“SSH密钥”: 在左侧菜单中,找到并点击“SSH密钥”选项。

  4. 添加新的SSH密钥: 点击“添加新密钥”按钮,然后按照提示输入你的电子邮件地址和注释。

  5. 粘贴公钥: 如果你已经有了公钥,可以直接粘贴到文本框中。如果没有,可以点击“生成新密钥”按钮来生成。

  6. 保存设置: 点击“保存”按钮,完成SSH密钥的生成和添加。

验证SSH密钥

生成密钥对后,可以通过以下命令验证密钥是否正确生成:

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

这将显示你的公钥信息,包括密钥类型、长度和指纹。

将公钥添加到远程服务器

最后,将生成的公钥添加到远程服务器的~/.ssh/authorized_keys文件中,以便进行无密码登录:

  1. 复制公钥: 使用以下命令复制公钥到剪贴板:

    cat ~/.ssh/id_rsa.pub | pbcopy
    
  2. 登录远程服务器: 使用SSH登录到远程服务器:

    ssh your_username@remote_host
    
  3. 编辑authorized_keys文件: 在远程服务器上,编辑~/.ssh/authorized_keys文件,将复制的公钥粘贴到文件末尾,并保存。

通过以上步骤,你就可以在CentOS系统中成功生成并使用SSH密钥了。

0
看了该问题的人还看了