我也尝试使用腻子。我在那里选择这个pem
键并得到这个:
Unable to use key file "key.pem" (not a private key).
我读到可以将 a 转换pem
为pub
密钥。我是这样做的:
但我在尝试连接时遇到了同样的错误。
答案1
(部分答案,但合理评论的链接太多。)
油灰不使用 PEM 格式(如 OpenSSL 和 OpenSSH),而是使用它自己的格式PPK。跑步普蒂根它可以从 PEM 加载(或导入)私钥并保存到 PPK。部分欺骗:
我可以使用在 Linux 上通过 Putty 生成的 SSH 密钥吗?
将 Amazon .pem 密钥转换为 Putty .ppk 密钥 Linux
https://stackoverflow.com/questions/3190667/convert-pem-to-ppk-file-format
答案2
该PEM
格式可以包含多个键。通常有多个公钥或一对串联在一起的密钥对。对于 ssh,您有一个密钥对,其格式id_rsa
为私钥PEM
。id_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 密钥。
所以 - 你不能使用它。