如何将公钥私钥复制到Linux

如何将公钥私钥复制到Linux

我主要在 Windows 上工作。我有一个公钥\私钥,用于 git 源代码控制(github 和其他存储库)。现在,我想在 Linux 机器上使用相同的密钥。我在 Windows 上安装了 ubuntu 虚拟机。我可以使用相同的密钥吗?如何将它们复制到 Linux 实例?

答案1

不要想与另一台机器共享同一个密钥。不,你真的不需要。

每个私钥应仅限于一台机器上的一个用户使用。不要到处复制私钥,因为这样做会增加私钥被盗的风险,或者通过不可信的渠道无意中复制,或者遗留在不可信的存储设备上。

您应该做的是在新机器上生成一个新的密钥对,然后将您的第二个公钥传输到 github。任何允许使用 PKI 的基于 SSH 的服务也允许您存储多个公钥,github 也不例外。为每个密钥指定提示性名称(对于 SSH 密钥,它们采用“用户名@主机名”的形式),以便您知道与每个公钥关联的设备。

这样做的好处是可以保证您的私钥安全,并且当其中一个密钥被泄露时,您可以单独撤销密钥。

答案2

-SCP(PuTTY)

-使用两台机器都可以访问的 SMB 共享,并以此方式进行传输

-FTP 服务器

然后,您总是会使用“我不知道自己在做什么”的方法,例如将密钥上传到 Windows 机器上的 google docs,然后在 Linux 机器上下载它。

答案3

我喜欢第一个答案,使用 puttý 的 scp 工具,或者另一种简单的方法是将密钥从 Windows 复制到闪存驱动器,然后将闪存驱动器连接到 VM,如果您的 VM 软件可以做到这一点。

答案4

大多数虚拟机(例如 VMWare、VirtualBox)支持主机和 VM 之间的文件共享。在主机上创建文件共享,将其安装在 VM 中,您便可以轻松在两者之间共享文件。

如果您的密钥不起作用,可能是因为它实际上是一个 putty 密钥。您需要使用 puttygen 将其导出为 ssh 密钥。

相关内容