将 PPK(PuTTY 键)转换为 OpenSSH 格式

你可能会收到 PPK 格式的对等私钥,这似乎在 OpenSSH(命令行 ssh)中不起作用。由于 OpenSSH 错误 ,客户端将要求密码。

$ ssh -i mykey.ppk example.com
Enter passphrase for mykey.ppk:

你需要使用 PuTTYgen(命令行版本)将密钥转换为 OpenSSH 格式:

puttygen mykey.ppk -o mykey.key -O private-openssh

或者在 GUI 版本中:

  • 打开 PuttyGen
  • 单击加载
  • 加载你的私钥
  • 转到转化 - > 导出 OpenSSH 并导出你的私钥
  • 将你的私钥复制到~/.ssh/id_rsa

来源: SO 答案Unix SE 答案