HABIT IS POWER

习惯就是力量

0%

Mac升级到Sierra后SSH自动登录提示输入密码

需求

把Mac升级到了Sierra,发现我的git无法ssh登录了,一开始还以为是服务器的问题,因为问题的现象很像:
发现 Gitlab 的一个权限问题中描述的那样,要求我输入密码;

不过后面突然想到今天升级了系统,所以加上了Sierra关键字又搜索了下,发现了同类中人:

Unable to ssh without password after installing Sierra

苹果系统升级到sierra后,ssh远程证书免密码登录出错了

解决方案

上面两个帖子里的办法没有能解决我的问题,我最终的解决方案是:

在Sierra系统下重新生成id_rsa和id_rsa.pub,重新设置服务端的id_rsa.pub证书

一个小问题

一开始我生成的证书没有命名为默认的名字:id_rsa,会出现这个错误:
github提示Permission denied (publickey),如何才能解决?

这个问题其实好解决,两个方案: