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

Ant*_*ony 8 ssh putty

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

Unable to use key file "key.pem" (not a private key).
Run Code Online (Sandbox Code Playgroud)

我读到可以将 a 转换pempub键。我在那里做的:

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

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

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

dav*_*085 6

(部分答案,但链接太多,无法进行合理评论。)

putty不使用 PEM 格式(如 OpenSSL 和 OpenSSH),而是使用它自己的格式PPK。运行puttygen,它可以从 PEM 加载(或导入)私钥并保存到 PPK。部分欺骗:

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

openssh key 和 putty key 有什么区别?

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

/sf/ask/223346721/


小智 0

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

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

  • “不可能将私钥转换为公钥”。这不是真的:`ssh-keygen -f ~/.ssh/id_rsa -y` (2认同)