如何针对不同的场景配置多个 SSH KEY
如果你只用一个 SSH KEY,那么你不用浪费时间看这篇文章。因为你只需要参考下面的方式生成一个 SSH Key,就可以一直使用了:
但是,很多时候我们需要在同一台电脑上配置多个 SSH KEY 用于不同的特定场景。那么我们就需要知道如何在同一台电脑上配置多个 SSH KEY 的方法。
使用特定后缀区分使用场景
假设我们需要在自己的电脑上同时配置 Github
和 Oschina
的 SSH KEY。请看下面的演示:
根据上面的步骤,我们生成用在 Oschina
的 SSH KEY id_rsa.oschina
。然后我们查看一下 .ssh
中关于刚才我们生成的关于 Github
和 Oschina
的 SSH KEY:
分别添加这两个 SSH KEY 公钥到相应的平台,这里不在赘述,请参考下面的说明:
Github 平台: https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
Oschina 平台:https://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#ssh-keys_8
其他 Git 平台请自行查阅相关文档说明,这里不再一一例举。
在 .ssh 目录中配置 config 文件
SSH KEY 已经生成并添加公钥到相应的平台,现在我们需要做一些配置。打开 .ssh 中的 config 文件(如果不存在,则新建一个 config 文件),添加如下配置:
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.github
# oschina
Host git.oschina.net
HostName git.oschina.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.oschina
有关 ~/.ssh/config
的详细内容请参考这里:
测试 SSH 连接是否成功:
尾声
到这里,大家应该已经学会如何配置多个 SSH KEY 来应用于不同场景了,看起来并不是非常难吧。最后祝大家工作顺利,编码愉快 : ) 。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。