如何向 ssh 代理添加无短语密钥?

如何向 ssh 代理添加无短语密钥?

运行命令时,ssh-add mykey.ppk它会要求输入密码:

输入密码mykey.ppk

但我可以看到密钥没有任何密码并且没有加密

$ head mykey.ppk
PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: imported-openssh-key
Public-Lines: 6
AAAAB3NzaC1yc2EAAAADAQABAAABAQC8V+PLuklXrfFDZ9GNluXB/L8foOzaEp5s
jwaOL1iAxCKDWWsfsmyj9MbhV5r4Z6VGo/0T

仅仅在提示符下按 Enter 键是行不通的。如何将此密钥添加到代理中?

PS:我已经听过有关安全实践的讲道,所以你可以省心了:-)

答案1

ssh-agent不支持 PPK 格式 (PuTTY) 的私钥。您需要使用 PuTTY gen 将密钥转换为 OpenSSH 密钥,才能将其添加到您的ssh-agent.

相关问题树莓派

需要执行以下步骤:

  • 将您的私钥加载到 PuTTYgen 中
  • 转换 → 导出 OpenSSH并将您的密钥导出为mykey.key
  • 使用 将您的密钥添加到您的代理ssh-add mykey.key

在 Linux 上,等效puttygen命令是:

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

相关内容