SSH密钥在不同电脑间复制共用的问题

情况是这样的:本人在用的有两台电脑,一台电脑放家里,一台带出门工作用。之前折腾这个个人博客的时候,使用了gitbook配合git自动更新。想实现将家里电脑折腾的博客内容也同步到工作电脑上去。因为使用的是git,所以在工作电脑上做好相应的配置,git pull回来即可。但是,git需要ssh配合使用,问题就出在ssh。

当在工作电脑上,使用git clone的时候,报错了。

Permission denied (publickey).

反复核对账号没有输错后,基本问题也就定位在了ssh的key了。ssh登录使用密钥对,本地电脑使用私钥(id_rsa),服务器端使用公钥(id_rsa.pub)。然后我犯了个错,想当然的以为使用vi打开工作电脑的id_rsa,再粘贴入家里电脑id_rsa中的文本内容即可。结果一直连不上,反复报同样的错误。纠结了俩小时,后来好像明白了什么。最终直接复制id_rsa文件本身放入工作电脑,总算是连上了。

我的理解是:公钥是读取的文本内容,而私钥不是读取的文本内容来比对,而是比对的该私钥文件本身的“指纹信息”。