在Ubuntu系统中生成SSH密钥对是一个相对简单的过程。以下是详细步骤:
打开终端:
Ctrl + Alt + T 快捷键来打开终端。生成SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa 指定使用RSA算法,-b 4096 指定密钥长度为4096位,-C "your_email@example.com" 是一个注释,用于帮助你识别密钥的用途。选择保存位置和文件名:
~/.ssh/id_rsa(私钥)和 ~/.ssh/id_rsa.pub(公钥)。设置密码短语(可选):
验证密钥生成:
ls -l ~/.ssh/id_rsa*
id_rsa(私钥)和 id_rsa.pub(公钥)文件。如果你更喜欢使用图形界面,可以按照以下步骤操作:
打开系统设置:
进入“详细信息”:
选择“SSH”:
生成新的SSH密钥:
保存密钥:
~/.ssh/authorized_keys 文件中。无论你是通过命令行还是图形界面生成的SSH密钥对,都需要将公钥添加到远程服务器的 ~/.ssh/authorized_keys 文件中,以便能够无密码登录。
复制公钥:
cat ~/.ssh/id_rsa.pub | xclip -selection clipboard
id_rsa.pub 文件并复制内容。登录到远程服务器:
ssh username@remote_host
编辑 authorized_keys 文件:
~/.ssh/authorized_keys 文件:nano ~/.ssh/authorized_keys
保存并退出:
Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。完成这些步骤后,你应该能够使用SSH密钥对无密码登录到远程服务器了。