將 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 答案