同时使用多个 SSH Key
文章目录
为了安全起见,希望能对 Git 和 VPS 使用不同的 SSH Key,这样如果有一个不慎泄露,之会影响到一项服务,上传新的密钥也比较方便。
由于 SSH 创建密钥时默认使用的名字是 id_rsa
(根据加密方式不同略有差别),首先需要将之前生成的密钥该一个名字。比如我是用作 Git,则将其改为 id_rsa_git
和 id_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 会根据对方返回的公钥自动决定使用哪一个私钥。