我最近才开始使用SSH密钥而不是密码(当然,感谢GitHub),所以请记住,我对整个概念还很陌生。目前,我的密钥只是位于〜/ .ssh下,但是我不确定这是否是一个好习惯。例如,如果我有多台计算机,则需要复制我的私钥,我认为这是不可取的。或者,如果我的HDD变成了kaput,那么我会丢失那些密钥,(我想)这也是不可取的。
那么,安全,方便,可靠地存储SSH密钥的最佳实践是什么?
似乎可以选择使用智能卡(请参阅用于存储gpg / ssh密钥的智能卡(Linux)-我需要什么?),这是最好的选择吗?
更新:问题的原因是许多服务(例如GitHub,AWS EC2)提供了有关如何设置使用该服务的SSH密钥的指南,但几乎没有背景(例如,如果已经生成密钥,该怎么办)由ssh-keygen
[1]推荐的安全措施)。尚不清楚该信息实际上是否不重要,还是希望您“默认”知道它。
总结到现在为止的答案(但是请阅读它们,如果您有什么要补充的,请做):在这种情况下,只要将私钥保留在〜/ .ssh中就可以了,只要您让他们远离别人;但请确保您有另一种访问服务的方法,以防丢失(通常是这种情况)上载或生成新密钥。
[1] GitHub用于提供有关如何管理多个密钥的帮助。