文章目录

为了安全起见,希望能对 Git 和 VPS 使用不同的 SSH Key,这样如果有一个不慎泄露,之会影响到一项服务,上传新的密钥也比较方便。
由于 SSH 创建密钥时默认使用的名字是 id_rsa(根据加密方式不同略有差别),首先需要将之前生成的密钥该一个名字。比如我是用作 Git,则将其改为 id_rsa_gitid_rsa_git.pub
之后创建一个新的密钥。如果想改名的话也可以改一下文件名。这样 .ssh 目录下就有两组密钥了,分别是

  • id_rsa_git
  • id_rsa_vps

然后在 .ssh 目录下创建一个新文件 config,内容为

IdentityFile ~/.ssh/id_rsa_git
IdentityFile ~/.ssh/id_rsa_vps

每一行的 IdentityFile 指定一个密钥,后随密钥的路径。通过添加这样多个 IdentityFile 即可添加多个密钥。
当连接到不同服务时,SSH 会根据对方返回的公钥自动决定使用哪一个私钥。

文章目录