centos

CentOS SSH如何生成SSH密钥对

小樊
34
2025-08-26 14:57:55
栏目: 智能运维

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

方法一:使用ssh-keygen命令

  1. 打开终端

    • 在CentOS系统中,可以通过快捷键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(私钥)和~/.ssh/id_rsa.pub(公钥)。
    • 如果你想自定义保存位置或文件名,可以按提示输入路径和文件名。
  4. 设置密码(可选)

    • 系统会提示你输入一个密码来保护私钥。如果你不想设置密码,可以直接按回车键跳过这一步。
  5. 确认密钥生成

    • 系统会显示密钥生成的进度信息,完成后会在指定位置生成密钥对。

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

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

  1. 打开“系统设置”

    • 在CentOS 8及以上版本中,可以通过点击屏幕右上角的系统菜单,然后选择“系统设置”。
  2. 导航到“SSH密钥”

    • 在系统设置中,找到并点击“SSH密钥”选项。
  3. 生成新的SSH密钥

    • 点击“生成新的SSH密钥”按钮。
    • 输入你的电子邮件地址和注释。
    • 选择密钥类型和长度。
    • 设置密码(可选)。
    • 点击“生成”按钮。

验证密钥生成

无论使用哪种方法,都可以通过以下命令验证密钥是否成功生成:

ls -l ~/.ssh/id_rsa*

你应该会看到类似以下的输出:

-rw------- 1 user user 1679 Dec  1 12:34 /home/user/.ssh/id_rsa
-rw-r--r-- 1 user user  409 Dec  1 12:34 /home/user/.ssh/id_rsa.pub

将公钥添加到远程服务器

生成公钥后,你需要将其添加到远程服务器的~/.ssh/authorized_keys文件中,以便通过SSH无密码登录。

  1. 复制公钥

    ssh-copy-id user@remote_host
    
    • 替换user为远程服务器的用户名,remote_host为远程服务器的地址。
  2. 验证无密码登录

    ssh user@remote_host
    
    • 如果一切配置正确,你应该能够无密码登录到远程服务器。

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

0
看了该问题的人还看了