多MAC下通过统一私钥来达到1个key即可让所有电脑无密码SSH登陆

因为有两个MAC,然后之前一直是傻傻的各自生成一个KEY然后导入到服务器上的,直到。。。需要导入自己的公钥到工作用的堡垒机上的时候,被我们的老大吐槽了。。。
这次完全是靠MB点拨然后自行摸索到的技巧=W=并没有参照其他地方,算是原创吧~
按照MB的指点,生成的key跟你的电脑本身没有任何关系,只是“生成”了后在每次访问的时候自动会读取一下那个指定的文件而已。所以只需要保证你的每个MAC(LINUX亦是如此)的个人账户下的.ssh文件夹内的id_rsa文件(也就是私钥)一致即可,而公钥中的“计算机名”则也无所谓一直不一致,那个只是类似于标识生成的计算机名和用户名而已。
同步完成后,由于是从另一个计算机上过来的,所以这时候这个文件还不属于你自己,这个时候只需要chmod一下即可:

chmod 0600 id_rsa

然后就可以用啦~
感谢老大MB的指点=w=
另附:mac下无密码直接通过SSH登陆服务器

mac下无密码直接通过SSH登陆服务器

仍然是从网上搜的教程,参考链接:http://www.cnblogs.com/dudu/archive/2012/12/11/linux-ssh-without-password.html
先说一下,mac下无需root权限
理论上大概就是:生成本机的KEY-上传到服务器上-导入一下-完成
1、创建本机的key

cd ~/.ssh/ #进入到你的.ssh目录下
ssh-keygen -t rsa -b 4096 #创建一个 4096bit 的 key

回车后分别会让你输入:
1、输出文件名(不输入任何东西的话默认就是id_rsa)
2、输入一个加密密码(可以不输入)
3、再输入一次密码(不需要密码的继续直接不输入来回车)
然后就会提示公钥和私钥的路径。生成完毕
2、上传到服务器上

scp id_rsa.pub 账号@服务器:~/.ssh/id_rsa.pub #上传公钥文件到这个服务器的~/.ssh/id_rsa.pub这个路径

回车后会提示让你输入服务器密码,输入后回车,文件很小所以上传起来很快
3、导入公钥到服务器上

ssh 账号@服务器 #登陆到你的服务器上

这一次会提示让你输入账号的密码。输入后进入服务器

cd ~/.ssh/ #进入到.ssh文件夹内
cat id_rsa.pub >> authorized_keys #把上传的公钥里面的内容导入到系统内

然后就搞定了,可以退出登录测试一下
依旧是ssh 账号@服务器
如果一切正常的话回车后即可直接进入服务器而无需密码
另附:多MAC下通过统一私钥来达到1个key即可让所有电脑无密码SSH登陆