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