【问题标题】:Share SSH Public Key? [closed]共享 SSH 公钥? [关闭]
【发布时间】:2021-04-03 14:07:27
【问题描述】:

我想问一下将 SSH 公钥 {name}.pub 文件传递​​给其他人是否危险,或者这是否仅适用于私有文件。 (第二个问题)我重置 Windows 时是否重置了 SSH 密钥? 该文件是给朋友的,以便他可以将我登录到服务器。我真的没有任何安全问题,我只是有点偏执。

感谢阅读:D

【问题讨论】:

  • 公钥可以安全地与他人共享。这就是为什么它被命名为 public 密钥。
  • 但是有了公钥,没有人可以访问我的电脑,对吧?
  • 欢迎来到 Stack Overflow。这个问题似乎“需要更多关注”,请参考"Why are some questions closed??" 的指导方针

标签: database windows ssh server key


【解决方案1】:

首先,公钥是公开的(即)您可以毫无畏惧地分享它(这并不意味着它应该是公开的)。

假设您使用 ssh 登录远程服务器。公钥是服务器的位置,而私钥位于客户端计算机中。

公钥认证的工作原理是什么?
为简单起见,您可能会生成一个 RSA(一种加密算法)公钥和私钥对,然后将公钥放在远程服务器中,并将私钥保存在客户端计算机中。当您使用 ssh 登录时,服务器会发送一个质询(一些使用公钥加密的数据)。此挑战只能使用您机器中的私钥解密。您的机器将使用您的私钥对挑战进行解密和重新加密(同样,这只能使用服务器中的公钥解密)。如果过程正确,则服务器知道您拥有正确的私钥并允许您访问(此处不共享任何秘密)。

你不能用公钥生成私钥,所以如果公钥泄露也没有问题。

回答你的第二个问题:
私钥存储在您的本地计算机中,如果您重置操作系统,可能会丢失密钥并且您无法访问服务器。您可以在重置操作系统之前将私钥安全地复制到某处,并在安装新操作系统后粘贴密钥(不推荐,请谨慎操作)。或者您可以创建一个新的 RSA 密钥对并将公钥添加到服务器(推荐)。

注意:正如您在问题中提到的该文件是给朋友的,以便他可以让我登录到服务器。您的朋友实际上无法使用公钥登录。客户端需要私钥。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-27
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 2012-09-16
    • 2017-11-09
    • 2013-07-08
    相关资源
    最近更新 更多