和许多开发者一样,苹果的macOS Sierra更新提示一直搞得我心烦意乱。我每天都要点击一下”明天提醒我“。最后我终于屈服了,在睡觉之前点击了安装更新。
很许多开发者一样,苹果的macOS Sierra更新提示一直搞得我心烦意乱。我每天都要点击一下”明天提醒我“。
最后我终于屈服了,在睡觉之前点击了安装更新。
起来之后,我发现我无法登陆Free Code Camp的服务器了。我花了好长时间才搞明白究竟出了什么问题。幸运的是, BerkeleyTrue还没有被升级,我还可以添加新的SSH密钥。
如果你是唯一一个拥有服务器SSH密钥的人,并且关闭了密码登陆,那就不要升级macOS Sierra系统。
但是苹果搞坏的,并不是所有SSH密钥,只有那些更安全的RSA 2048密钥。
如果你还不清楚RSA为何比DSA更安全,其实事实并非如此。但是DSA通常只能是1024bit,而RSA密钥则更长,不过多出来的bit能让密钥更难破解。
现在我们就来设置新的2048-bit RSA SSH密钥吧。
第一步:删除旧的密钥,创建新密钥
打开终端并且输入:
ssh-keygen -t rsa
prompt会做出如下响应:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/freecodecamp/.ssh/id_rsa):
你可以直接点击回车,将其保存在默认位置。请注意,它将会覆盖你的旧(已损坏)的密钥。
Enter passphrase (empty for no passphrase):
这里可以留着不填,如果希望更安全一点的话,也可以设定一个密码。