运行命令时,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