在Ubuntu系统中生成SSH密钥对的步骤如下:
方法一:使用ssh-keygen
命令
-
打开终端:
- 可以通过快捷键
Ctrl + Alt + T
打开终端。
- 可以通过快捷键
-
运行
ssh-keygen
命令:- 输入以下命令来生成密钥对:
ssh-keygen -t rsa -b 4096
- 参数解释:
-t rsa
:指定使用RSA算法。-b 4096
:指定密钥长度为4096位(更安全)。
- 如果你希望密钥文件存储在默认位置(通常是
~/.ssh/id_rsa
和~/.ssh/id_rsa.pub
),直接按回车键即可。 - 如果你想指定密钥文件的存储位置和名称,可以输入完整路径,例如:
ssh-keygen -t rsa -b 4096 -f ~/.ssh/my_ssh_key
- 输入以下命令来生成密钥对:
-
设置密码短语(可选):
- 系统会提示你输入一个密码短语来保护私钥。这是一个额外的安全层,但也可以选择不设置(直接按回车键)。
-
密钥生成完成:
- 生成的公钥文件通常是
~/.ssh/id_rsa.pub
,私钥文件是~/.ssh/id_rsa
(如果你指定了其他名称,则使用指定的文件名)。
- 生成的公钥文件通常是
方法二:使用图形界面(GUI)
如果你更喜欢使用图形界面,可以按照以下步骤操作:
-
打开“设置”:
- 在Ubuntu中,点击左上角的Ubuntu图标,然后选择“设置”。
-
进入“用户账户”:
- 在左侧菜单中选择“用户账户”。
-
找到“SSH密钥”部分:
- 在右侧找到“SSH密钥”部分并点击“添加新密钥”。
-
粘贴公钥:
- 在弹出的窗口中,你可以粘贴你的公钥内容(通常是从
~/.ssh/id_rsa.pub
文件中复制的)。 - 输入一个名称来标识这个密钥对。
- 在弹出的窗口中,你可以粘贴你的公钥内容(通常是从
-
保存密钥:
- 点击“添加”按钮保存密钥。
使用生成的密钥对
-
将公钥复制到远程服务器:
- 使用以下命令将公钥复制到远程服务器的
~/.ssh/authorized_keys
文件中:ssh-copy-id user@remote_host
- 替换
user
为远程服务器的用户名,remote_host
为远程服务器的地址。
- 使用以下命令将公钥复制到远程服务器的
-
使用私钥进行SSH连接:
- 连接到远程服务器时,可以使用以下命令:
ssh -i ~/.ssh/my_ssh_key user@remote_host
- 替换
my_ssh_key
为你指定的私钥文件名。
- 连接到远程服务器时,可以使用以下命令:
通过以上步骤,你就可以在Ubuntu系统中成功生成并使用SSH密钥对了。