📜  生成 ssh-keygen 后的路径文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:56:15.956000             🧑  作者: Mango

生成 ssh-keygen 后的路径文件夹 - Shell-Bash

在进行 SSH 连接时,需要通过生成 SSH 密钥对,并将公钥放入要连接的服务器中,以用于身份验证。在使用 ssh-keygen 命令生成 SSH 密钥时,默认情况下会将私钥保存为 ~/.ssh/id_rsa,公钥保存在 ~/.ssh/id_rsa.pub 文件中。这里介绍通过 ssh-keygen 命令生成的 SSH 密钥在文件系统中的详细存储路径。

SSH 密钥生成

使用 ssh-keygen 命令生成 SSH 密钥对,可以采用以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

其中,-t 为指定生成密钥类型的选项,此处选择 RSA;-b 为指定密钥长度的选项,此处选择 4096 位;-C 为指定注释信息的选项,比如邮箱地址。

在运行该命令时,如果你之前未设置过 SSH 密钥,会提示你输入密钥保存路径和加密口令等信息,也可以直接使用默认路径和空口令。

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 是私钥文件,其权限为 600id_rsa.pub 是公钥文件,其权限为 644id_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 权限分别为 600644。在实际应用中,可以根据需要自定义密钥存储路径及文件名。