示例

生成一个密钥文件

生成一个 2048 位的 RSA 密钥对,并将私钥存储在 ~/.ssh/id_rsa 中,将公钥存储在 ~/.ssh/id_rsa.pub 中

1
ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa

示例详解

-t rsa: 指定要生成的密钥类型为 RSA。RSA 是一种非对称加密算法,常用于生成 SSH 密钥对。

-b 2048: 指定生成的密钥的比特数。在这里,生成的密钥将有 2048 位。密钥位数越大,通常越安全,但也会增加计算负担。

-f ~/.ssh/id_rsa: 指定生成的密钥文件的路径。在这里,生成的私钥将存储在 ~/.ssh/id_rsa 文件中,而公钥则存储在 ~/.ssh/id_rsa.pub 文件中。这是默认的文件路径,可以根据需要指定其他路径。

参数表格

参数 作用
-b 指定密钥长度;
-e 读取openssh的私钥或者公钥文件;
-C 添加注释;
-f 指定用来保存密钥的文件名;
-i 读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;
-l 显示公钥文件的指纹数据;
-N 提供一个新密语;
-P 提供(旧)密语;
-q 静默模式;
-t 指定要创建的密钥类型。