在Ubuntu系统中,您可以使用ssh-keygen命令来生成新的SSH密钥对。以下是生成新密钥对的步骤:
打开终端(Terminal)。
输入以下命令来生成新的SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
其中,-t rsa指定使用RSA算法,-b 4096指定密钥长度为4096位,-C "your_email@example.com"是添加一个注释,通常是您的电子邮件地址,以便于识别密钥。
当提示您“Enter a file in which to save the key”时,按Enter键接受默认文件位置(通常是/home/your_username/.ssh/id_rsa)。
如果您不想为私钥设置密码短语(passphrase),直接按Enter键留空即可。如果想要设置密码短语,请输入并确认。
生成密钥对后,您可以使用以下命令来查看公钥内容:
cat ~/.ssh/id_rsa.pub
如果您之前选择了不同的文件名或路径,请相应地更改文件路径。
将公钥复制到远程服务器的~/.ssh/authorized_keys文件中。您可以使用ssh-copy-id命令来完成这个操作:
ssh-copy-id user@remote_host
其中user是远程服务器的用户名,remote_host是远程服务器的主机名或IP地址。执行此命令后,系统会提示您输入远程服务器用户的密码。
一旦公钥被添加到远程服务器的authorized_keys文件中,您就可以使用SSH密钥对进行无密码登录了。
请确保妥善保管您的私钥,并且不要将其泄露给他人。公钥可以安全地分享给需要访问您服务器的人。