温馨提示×

Ubuntu SSH如何生成新的密钥对

小樊
43
2025-11-06 13:07:21
栏目: 智能运维

在Ubuntu系统中,您可以使用ssh-keygen命令来生成新的SSH密钥对。以下是生成新密钥对的步骤:

  1. 打开终端(Terminal)。

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

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    其中,-t rsa指定使用RSA算法,-b 4096指定密钥长度为4096位,-C "your_email@example.com"是添加一个注释,通常是您的电子邮件地址,以便于识别密钥。

  3. 当提示您“Enter a file in which to save the key”时,按Enter键接受默认文件位置(通常是/home/your_username/.ssh/id_rsa)。

  4. 如果您不想为私钥设置密码短语(passphrase),直接按Enter键留空即可。如果想要设置密码短语,请输入并确认。

  5. 生成密钥对后,您可以使用以下命令来查看公钥内容:

    cat ~/.ssh/id_rsa.pub
    

    如果您之前选择了不同的文件名或路径,请相应地更改文件路径。

  6. 将公钥复制到远程服务器的~/.ssh/authorized_keys文件中。您可以使用ssh-copy-id命令来完成这个操作:

    ssh-copy-id user@remote_host
    

    其中user是远程服务器的用户名,remote_host是远程服务器的主机名或IP地址。执行此命令后,系统会提示您输入远程服务器用户的密码。

  7. 一旦公钥被添加到远程服务器的authorized_keys文件中,您就可以使用SSH密钥对进行无密码登录了。

请确保妥善保管您的私钥,并且不要将其泄露给他人。公钥可以安全地分享给需要访问您服务器的人。

0