当前位置: 首页 > 工具软件 > ssh > 使用案例 >

通过ssh-keygen命令生成SSH密钥

危彬彬
2023-12-01

在GitHub、GitLab等代码托管平台上,通常在克隆仓库的时候,会提供ssh协议的链接。ssh协议链接的好处是只要在平台上配置好SSH密钥,就可以直接克隆当前账号下的所有仓库,而不用输入账号和密码。SSH密钥生成方法如下:

1.命令行中执行:

ssh-keygen -t rsa -C "My-SSH"

参数解释:
-t 表示ssh的密钥类型,常用的有:rsa、ed25519、dss。
-C 注释或称名称标识,此值随意。

注:
①在Linux、macOS系统下直接在命令行中输入上述命令即可。
②在Windows系统下需要安装Linux模拟环境,最简单的方式就是安装Git。Git的如下目录中已经默认安装了文件:usr/bin/ssh-keygen.exe。所以在Git Bash命令行里直接输入上述命令也可以生成密钥。

2.执行上述命令后,根据出现的提示连续按3次回车键即可。

3.在用户根目录下的.ssh目录下可以看到生成2个文件:id_rsa(私钥文件)、id_rsa.pub(公钥文件)。我们需要的是公钥文件。

注:
①私钥和公钥的文件名称是根据命令中输入的密钥类型来命名的,比如类型为ed25519,则会生成id_ed25519和id_ed25519.pub文件。
②在Linux系统下的路径一般是:/home/username/.ssh/id_rsa.pub。
③在macOS系统下的路径一般是:/Users/username/.ssh/id_rsa.pub。
④在Windows系统下的路径一般是:C:/Users/username/.ssh/id_rsa.pub。

4.用文本编辑器打开id_rsa.pub公钥文件,将文本全部复制下来,粘贴到GitHub、GitLab等平台的SSH密钥配置界面中即可。
 

 类似资料: