SSH:我有一个 *.pem 私钥。如何使用它创建 SSH 连接?

SSH:我有一个 *.pem 私钥。如何使用它创建 SSH 连接?

我也尝试使用腻子。我在那里选择这个pem键并得到这个:

Unable to use key file "key.pem" (not a private key).

我读到可以将 a 转换pempub密钥。我是这样做的:

  1. 将 pem 密钥转换为 ssh-rsa 格式

  2. 如何将 PEM 密钥转换为 RSA 密钥对?

但我在尝试连接时遇到了同样的错误。

答案1

(部分答案,但合理评论的链接太多。)

油灰不使用 PEM 格式(如 OpenSSL 和 OpenSSH),而是使用它自己的格式PPK。跑步普蒂根它可以从 PEM 加载(或导入)私钥并保存到 PPK。部分欺骗:

我可以使用在 Linux 上通过 Putty 生成的 SSH 密钥吗?

openssh 密钥和 putty 密钥有什么区别?

将 Amazon .pem 密钥转换为 Putty .ppk 密钥 Linux

https://stackoverflow.com/questions/3190667/convert-pem-to-ppk-file-format

答案2

PEM格式可以包含多个键。通常有多个公钥或一对串联在一起的密钥对。对于 ssh,您有一个密钥对,其格式id_rsa为私钥PEMid_rsa.pub是你的公钥。

除非进行一些暴力破解,否则不可能将私钥转换为公钥。要使用密钥连接到另一台主机,您需要使用 将公钥复制到其他主机ssh-copy-id。服务器sshd应该已PubkeyAuthentication启用。

答案3

.pem 内部有一个私钥部分,您可以将其放入 .key 文件中(另一部分将放入您的 .crt 中),然后您就拥有了 .crt 和 .key。我不知道你是否可以使用 .key 与 ssh 不过..我不明白为什么不..只要尝试适当地命名它

cat blah.key > ~/.ssh/id_rsa
cat blah.crt > ~/.ssh/id_rsa.pub

将其复制到远程机器并

cat id_rsa.pub >> ~/.ssh/authorized_keys

答案4

pem 文件可能是一个 ssl 证书 - 这不是 openssh 密钥。

所以 - 你不能使用它。

相关内容