小编典典

如何将使用 PuTTYgen (Windows) 生成的 SSH 密钥对转换为 ssh-agent 和 Keychain (Linux) 使用的密钥对

all

我使用 PuTTYgen 生成了密钥对并使用 Pageant 登录,因此我只需在系统启动时输入一次密码。

我如何在 Linux 中实现这一点?我听说过,keychain但我听说它使用不同的密钥对格式——我不想更改我的 Windows 密钥,如果我可以在
Windows 和 Linux 中以相同的方式无缝连接会很好。


阅读 256

收藏
2022-03-13

共1个答案

小编典典

puttygen支持将您的私钥导出为 OpenSSH 兼容格式。然后,您可以使用 OpenSSH 工具重新创建公钥。

  1. 打开 PuttyGen
  2. 单击加载
  3. 加载你的私钥
  4. 转到Conversions->Export OpenSSH并导出您的私钥
  5. 将您的私钥复制到~/.ssh/id_dsa(或id_rsa)。
  6. 使用创建 RFC 4716 版本的公钥ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. 将 RFC 4716 版本的公钥转换为 OpenSSH 格式:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

有关更多信息,请参阅

2022-03-13