centos

centos ssh如何使用ssh-keygen

小樊
43
2026-01-02 00:37:08
栏目: 智能运维

在CentOS系统中,ssh-keygen是一个用于生成、管理和转换身份验证密钥对的命令行工具。以下是如何在CentOS上使用ssh-keygen的步骤:

  1. 打开终端: 打开你的CentOS系统的终端。

  2. 运行ssh-keygen命令: 输入以下命令来生成一个新的SSH密钥对:

    ssh-keygen
    

    这将启动ssh-keygen工具,并提示你输入一些信息,如密钥文件的存储位置和名称、密码短语等。

  3. 选择密钥类型: 默认情况下,ssh-keygen会生成RSA密钥对。如果你想生成其他类型的密钥(如ED25519),可以使用-t选项指定:

    ssh-keygen -t ed25519
    
  4. 选择密钥长度: 对于RSA密钥,你可以选择密钥的长度。默认通常是2048位,但你可以选择更长的长度以提高安全性:

    ssh-keygen -b 4096
    
  5. 选择文件存储位置: 默认情况下,SSH密钥对将存储在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)中。如果你想将密钥存储在其他位置或使用不同的文件名,可以使用-f选项指定:

    ssh-keygen -f ~/.ssh/my_ssh_key
    
  6. 设置密码短语: 为了增加安全性,你可以为私钥设置一个密码短语。这将要求你在每次使用私钥进行身份验证时输入密码短语。如果你不想设置密码短语,可以直接按Enter键跳过此步骤。

  7. 确认密钥已生成ssh-keygen会在指定的位置生成私钥和公钥文件。你可以使用文本编辑器查看这些文件的内容,或者使用ls命令确认它们是否存在。

  8. 将公钥复制到远程服务器: 为了让远程服务器接受你的SSH密钥进行身份验证,你需要将公钥复制到服务器的~/.ssh/authorized_keys文件中。你可以使用ssh-copy-id命令来完成此操作:

    ssh-copy-id user@remote_host
    

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

完成以上步骤后,你应该能够使用新生成的SSH密钥对进行安全的SSH连接了。记得在使用私钥之前输入正确的密码短语(如果设置了的话)。

0
看了该问题的人还看了