📅  最后修改于: 2023-12-03 14:56:15.956000             🧑  作者: Mango
在进行 SSH 连接时,需要通过生成 SSH 密钥对,并将公钥放入要连接的服务器中,以用于身份验证。在使用 ssh-keygen
命令生成 SSH 密钥时,默认情况下会将私钥保存为 ~/.ssh/id_rsa
,公钥保存在 ~/.ssh/id_rsa.pub
文件中。这里介绍通过 ssh-keygen
命令生成的 SSH 密钥在文件系统中的详细存储路径。
使用 ssh-keygen
命令生成 SSH 密钥对,可以采用以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
其中,-t
为指定生成密钥类型的选项,此处选择 RSA;-b
为指定密钥长度的选项,此处选择 4096 位;-C
为指定注释信息的选项,比如邮箱地址。
在运行该命令时,如果你之前未设置过 SSH 密钥,会提示你输入密钥保存路径和加密口令等信息,也可以直接使用默认路径和空口令。
在 ssh-keygen
命令生成 SSH 密钥对的过程中,私钥被保存在 ~/.ssh/id_rsa
文件中,公钥被保存在 ~/.ssh/id_rsa.pub
文件中。而 ~
符号代表当前用户的主目录,如 /home/user
或 /Users/user
。
使用 ls
命令查看 ~/.ssh
目录下的文件,可以看到以下文件:
# 执行 ls 命令查看 ~/.ssh 目录下的文件
$ ls ~/.ssh
id_rsa # 私钥
id_rsa.pub # 公钥
此处,id_rsa
是私钥文件,其权限为 600
;id_rsa.pub
是公钥文件,其权限为 644
。id_rsa
文件是私密信息,不应该共享或公开。
如果想要更改生成 SSH 密钥存储的路径及文件名,可以通过 -f
选项指定文件路径。例如,以下命令将在 /home/user/.ssh
目录下生成名为 my_ssh_key
的密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f /home/user/.ssh/my_ssh_key
密钥存储路径及文件名可以根据实际需要进行修改。
通过 ssh-keygen
命令生成 SSH 密钥对,可以直接存储在 ~/.ssh
目录下。私钥文件 id_rsa
和公钥文件 id_rsa.pub
权限分别为 600
和 644
。在实际应用中,可以根据需要自定义密钥存储路径及文件名。