centos

如何生成SSH密钥对用于CentOS

小樊
40
2025-06-06 01:02:10
栏目: 智能运维

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

  1. 打开终端。

  2. 输入以下命令来生成SSH密钥对:

    ssh-keygen -t rsa
    

    这里,-t rsa指定了密钥类型为RSA。你也可以选择其他类型,如ed25519(更安全)或dsa

  3. 系统会提示你输入密钥保存的位置和文件名。默认情况下,密钥对将保存在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。如果你想使用不同的文件名或位置,可以直接输入路径,或者按Enter键使用默认值。

  4. 接下来,系统会提示你输入一个可选的密码短语(passphrase)。这是一个额外的安全层,可以在每次使用私钥时要求输入密码短语。如果你不想设置密码短语,直接按Enter键即可。

  5. 生成过程完成后,你可以在指定的位置找到你的SSH密钥对。私钥文件通常是~/.ssh/id_rsa,公钥文件是~/.ssh/id_rsa.pub

  6. 如果你想将公钥复制到远程服务器以便进行无密码登录,可以使用ssh-copy-id命令。例如:

    ssh-copy-id user@remotehost
    

    其中user是远程服务器的用户名,remotehost是远程服务器的地址。执行此命令后,系统会提示你输入远程服务器用户的密码,然后将你的公钥添加到远程服务器的~/.ssh/authorized_keys文件中。

  7. 现在,你应该能够使用SSH密钥对进行无密码登录了。尝试连接到远程服务器:

    ssh user@remotehost
    

    如果一切设置正确,你将直接登录到远程服务器,无需输入密码。

请注意,如果你是在公司或学校网络中,可能需要联系网络管理员来获取远程服务器的访问权限,并了解如何正确地设置和使用SSH密钥对。

0
看了该问题的人还看了