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

Ksh*_*rma 2 ssh ssh-agent

在运行命令时,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
Run Code Online (Sandbox Code Playgroud)

仅在提示符下按 Enter 键不起作用。如何将此密钥添加到代理?

PS:我已经听过关于安全实践的布道,所以你可以省点力气:-)

Jak*_*uje 9

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

关于RaspberryPi 的相关问题。

需要这些步骤:

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

在 Linux 上,等效的puttygen命令是:

puttygen mykey.ppk -o mykey.key -O private-openssh
Run Code Online (Sandbox Code Playgroud)