如何将公共私钥复制到linux

我主要在窗户上工作。 我有一个公共\私人密钥,我用git源代码控制(github n其他回购)。 现在,我想从一台linux机器上使用相同的密钥。 我用ubuntu在windows上设置了一个虚拟机。 我可以使用相同的密钥吗? 我如何将它们复制到Linux实例?

不想与另一台机器共享相同的密钥。 不,你不是,真的。

每个私钥只能限制在一台机器上的一个用户。 不要复制私钥,因为通过这样做,您可能会将密钥暴露在被盗或无意中通过不受信任的通道复制或放置在不受信任的存储设备上。

你应该做的是在新机器上生成一个新的密钥对,然后把你的第二个公钥传给github。 任何体面的基于SSH的服务,允许使用PKI也允许你存储多个公钥,github也不例外。 为每个密钥提供暗示的名称(对于SSH密钥,它们的forms为“username @ hostname”),以便您知道与每个公钥有关的设备。

这有利于保护您的私钥安全,并且您可以单独撤销密钥,只有其中一个被攻破。

-SCP(PuTTY)

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

-FTP服务器

然后,你总是有“我不知道我在做什么”的方法,例如上传到Windows计算机上的谷歌文档的关键,然后下载到Linux机器上。

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

大多数虚拟机(如VMWare,VirtualBox)支持主机和虚拟机之间的文件共享。 在主机上创build一个文件共享,将其挂载到虚拟机中,然后在这两者之间共享文件。

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