我已经使用 SSH 设置了远程系统的身份验证。我向系统管理员发送了 SSH 密钥 (*.pub) 的公共部分。
将此公钥保存在我的机器上有何影响?删除/“粉碎”此公钥是一种良好的安全做法吗?
我已经使用 SSH 设置了远程系统的身份验证。我向系统管理员发送了 SSH 密钥 (*.pub) 的公共部分。
将此公钥保存在我的机器上有何影响?删除/“粉碎”此公钥是一种良好的安全做法吗?
您的公钥的全部意义在于您可以与任何人共享它。是否有人得到它并不重要,它是否在您的机器上也没关系。
它不是攻击者的目标,因此将它放在您的机器上对任何人都没有任何价值。保留它确实有一个好处:您可以轻松地分享它。
(是的,我知道如果攻击者拥有公钥并且有办法冒充您尝试连接的服务器,则可能存在攻击媒介,但如果他们准备这样做,您会遇到更大的问题)
你应该保留它。正如已经提到的,它可以随时从私钥重新创建,并且没有什么可以用这个密钥做的,以防它被“坏人”。他们已经可以从您的 github 或其他地方下载它。
值得一提的是,OpenSSH 可以利用这个单独存储的公钥,以防私钥被加密。在这种情况下,它可以在不询问您该私钥的密码的情况下尝试公钥。
如果没有此密钥,如果密钥位于默认位置之一,OpenSSH 会要求您为每个连接(甚至到其他服务器)输入密码。
它是公开的,这意味着如果您需要它以供进一步使用,可以保留它。更重要的是您不要共享或丢失私钥。