生成SSH密钥的步骤如下,这些步骤在大多数操作系统上都是通用的:
- 打开终端或命令行工具:
- 在Unix/Linux系统中,你可以直接打开终端。
- 在Windows系统中,你可以使用命令提示符(CMD)、PowerShell或Windows Terminal。自Windows 10和11以来,它们已经内置了OpenSSH客户端。
- 生成SSH密钥对:
- 在命令行中输入以下命令(以RSA算法为例,密钥长度为4096位,你可以根据需要更改这些参数):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa
表示使用RSA算法。-b 4096
表示密钥长度为4096位。-C "your_email@example.com"
是一个注释字段,通常用于输入你的邮箱地址。
- 在命令行中输入以下命令(以RSA算法为例,密钥长度为4096位,你可以根据需要更改这些参数):
- 选择保存位置:
- 系统会提示你输入一个文件路径,用于保存新生成的密钥。如果你只是按回车,密钥将被保存到默认位置(通常是
~/.ssh/id_rsa
或C:\Users\[YourUserName].ssh\
)。
- 系统会提示你输入一个文件路径,用于保存新生成的密钥。如果你只是按回车,密钥将被保存到默认位置(通常是
- 设置密码短语(可选):
- 系统接下来会提示你输入密码短语。这是一个可选步骤,但为了增加安全性,建议设置一个密码短语。
- 确认生成:
- 系统将开始生成密钥对,公钥保存在
~/.ssh/id_rsa.pub
或C:\Users\[YourUserName].ssh\id_rsa.pub
中,私钥保存在~/.ssh/id_rsa
或C:\Users\[YourUserName].ssh\id_rsa
中。
- 系统将开始生成密钥对,公钥保存在
- 查看公钥:
- 你可以使用
cat
命令来查看公钥内容(在Unix/Linux系统上):cat ~/.ssh/id_rsa.pub
- 在Windows系统上,由于可能没有
cat
命令,你可以使用文本编辑器来打开公钥文件。
- 你可以使用
- 添加SSH密钥到SSH-Agent(可选):
- 如果你希望管理你的密钥并记住你的密码短语,可以将私钥添加到ssh-agent中。在Unix/Linux系统上,可以使用以下命令:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
- 在Windows系统上,这个步骤可能略有不同,取决于你使用的SSH客户端。
- 如果你希望管理你的密钥并记住你的密码短语,可以将私钥添加到ssh-agent中。在Unix/Linux系统上,可以使用以下命令:
- 将公钥添加到远程服务器或Git存储库:
- 将生成的公钥内容复制到你的Git存储库或SSH服务器的相应位置,以便进行身份验证。