多个电脑之间使用相同的ssh密钥

  1. 首先我们给最先创建的密钥的电脑取名为OLD, 给后创建的密钥的电脑取名为NEW,在OLD上创建密钥,文件默认保存在 ~/.ssh/ 中;
ssh-keygen –t rsa –C "youremail@gmail.com"
  1. 将OLD上的位于用户目录下的隐藏文件夹 ~/.ssh/ 中id_rsa 和 id_rsa.pub 文件导出,可使用多种手段,我保存在U盘的rsakey文件夹中;
cp ~/.ssh/id_rsa.pub /run/media/guochaoxxl/0F41-A8E3/rsakey/
cp ~/.ssh/id_rsa /run/media/guochaoxxl/0F41-A8E3/rsakey/
  1. 在NEW电脑的终端(Terminal)上创建密钥,确保和第一次命令一致,这样会在NEW的 ~/.ssh/ 中生成新的 id_rsa 和 id_rsa.pub
 ssh-keygen –t rsa –C "youremail@gmail.com"
  1. 用备份好的OLD中的 id_rsa 和 id_rsa.pub 文件,覆盖NEW上对应的文件,将U盘rsakey文件夹中 id_rsa 和 id_rsa.pub 拷贝到NEW的 ~/.ssh/,覆盖原来的文件;
cp /run/media/guochaoxxl/0F41-A8E3/rsakey/id_rsa.pub  ~/.ssh/
cp /run/media/guochaoxxl/0F41-A8E3/rsakey/id_rsa ~/.ssh/ 
  1. 查看NEW电脑~/.ssh/两个文件的权限是否正确,id_rsa是600,id_rsa.pub是644,比如:
ls -l ~/.ssh/

结果应该是:

-rw------- 1 guochaoxxl guochaoxxl 1766 12月  1 08:28 id_rsa
-rw-r--r-- 1 guochaoxxl guochaoxxl  400 12月  1 08:28 id_rsa.pub

如果是一样的,就没有问题了,到github中的setting中添加ssh keys,这样就能达到添加一次公钥,只要完成过以上步骤的所有的电脑都可以使用ssh keys访问github了。

posted @ 2016-12-01 08:40  叕叒双又  阅读(3494)  评论(0编辑  收藏  举报