Linux 如何将id_rsa.pub转换为id_rsa?

Linux 如何将id_rsa.pub转换为id_rsa?,linux,ubuntu,ubuntu-14.04,Linux,Ubuntu,Ubuntu 14.04,基本上,我的电脑故障较早,无法再从SSD HD检索我的文件 我随身带着我的id_rsa.pub,因为我之前通过电子邮件将其发送给我们的支持团队,以便访问服务器 现在,我对我的计算机执行这个命令“ssh-keygen-trsa”来生成新的pub密钥 在检查文件是否在.ssh中时,我只是将id_rsa.pub替换为电子邮件中的文件,并保持id_rsa不变 尝试访问服务器,但始终给我一个错误“权限被拒绝(公钥)” 这可能是因为id_rsa仍然是最新的 有没有办法根据我的pubkey替换该值 谢谢。简单

基本上,我的电脑故障较早,无法再从SSD HD检索我的文件

我随身带着我的id_rsa.pub,因为我之前通过电子邮件将其发送给我们的支持团队,以便访问服务器

现在,我对我的计算机执行这个命令“ssh-keygen-trsa”来生成新的pub密钥

在检查文件是否在.ssh中时,我只是将id_rsa.pub替换为电子邮件中的文件,并保持id_rsa不变

尝试访问服务器,但始终给我一个错误“权限被拒绝(公钥)”

这可能是因为id_rsa仍然是最新的

有没有办法根据我的pubkey替换该值

谢谢。

简单地说,不

公钥密码学背后的一个重要思想是私钥(在本例中为id_rsa)始终是隐藏和安全的,并且只有一个人(或计算机)可以访问它。公钥(id_rsa.pub)提供了足够的信息,世界上任何人都可以安全地访问它。如果可以从公钥中检索原始私钥,则私钥将不安全1

您生成的新密钥对与旧密钥对完全不同。无论您尝试使用ssh连接到哪个服务器,都希望看到使用旧私钥签名的请求。由于您不再具有对它的访问权限,因此无法使用正确的密钥对请求进行签名,并且服务器将以公钥错误拒绝您的ssh尝试

因此,基本上,由于您失去了对私钥的访问权,因此无法再使用该密钥对进行ssh。

您的管理团队需要将新公钥放到服务器上,以便您可以使用新密钥进行ssh

1注意:理论上可以生成与现有公钥匹配的私钥,但此过程在计算上很难实现。2048位RSA密钥需要640亿年的时间。

简单地说,不

公钥密码学背后的一个重要思想是私钥(在本例中为id_rsa)始终是隐藏和安全的,并且只有一个人(或计算机)可以访问它。公钥(id_rsa.pub)提供了足够的信息,世界上任何人都可以安全地访问它。如果可以从公钥中检索原始私钥,则私钥将不安全1

您生成的新密钥对与旧密钥对完全不同。无论您尝试使用ssh连接到哪个服务器,都希望看到使用旧私钥签名的请求。由于您不再具有对它的访问权限,因此无法使用正确的密钥对请求进行签名,并且服务器将以公钥错误拒绝您的ssh尝试

因此,基本上,由于您失去了对私钥的访问权,因此无法再使用该密钥对进行ssh。

您的管理团队需要将新公钥放到服务器上,以便您可以使用新密钥进行ssh


1注意:理论上可以生成与现有公钥匹配的私钥,但此过程在计算上很难实现。2048位RSA密钥需要640亿年。

通常,RSA密钥有一个私有部分和一个公共部分。您将公钥传播到internet。现在,您可以使用您的包或数据的私钥进行签名,所有知道您的公钥的人都可以检查此数据或包是否来自您。所以可以从私钥生成公钥,但我不可能在可接受的时间内从公钥生成私钥。因此,您需要在计算机上生成一个新密钥,并需要将新生成的公钥放在服务器上,这样您就可以再次访问。

通常,您拥有rsa密钥的私有部分和公共部分。您将公钥传播到internet。现在,您可以使用您的包或数据的私钥进行签名,所有知道您的公钥的人都可以检查此数据或包是否来自您。所以可以从私钥生成公钥,但我不可能在可接受的时间内从公钥生成私钥。因此,您需要在计算机上生成一个新密钥,并需要将新生成的公钥放在服务器上,然后才能再次访问。

您有两个密钥:私钥(无扩展名)和公钥(.pub)密钥。不能只替换其中一把钥匙:它们是一对。如果丢失了原始私钥,则通过电子邮件发送给支持团队的.pub密钥将无效。您应该生成一对新密钥,然后通过电子邮件将新的.pub密钥发送给您的队友。您有两个密钥:private(无扩展名)和public(.pub)密钥。不能只替换其中一把钥匙:它们是一对。如果丢失了原始私钥,则通过电子邮件发送给支持团队的.pub密钥将无效。您应该生成一对新密钥,然后通过电子邮件将新的.pub密钥发送给您的队友。