我需要出于某种目的使用 PEM 格式的公钥,但没有找到可以将 DER 格式的公钥转换为 PEM 格式的公钥的命令。
我使用过的命令 -
openssl rsa -in user_id_rsa.pub -inform DER -outform PEM -out pubkey.pem
实际上该命令期望私钥作为输入。但我收到以下错误 -
无法加载私钥139901900170912:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误标签:tasn_dec.c:1337:139901900170912:错误:0D08303A:asn1编码例程:ASN1_TEMPLATE_NOEXP_D2I:嵌套asn1错误:tasn_dec.c:677:139901900170912:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误标签:tasn_dec.c:1337:139901900170912:错误:0D07803A:asn1编码例程:ASN1_ITEM_EX_D2I:嵌套asn1错误:tasn_dec.c:388:Type = RSA
我的预期输出应该是这种格式-
-----开始 RSA 公钥 -----
密钥内容
-----结束 RSA 公钥 -----
有人尝试过同样的吗?
我有 AWS 代码构建设置,想要访问 EC2 ubuntu 实例,它们都在同一个 VPC 和私有子网中。想要使用 SSH 从代码构建到实例执行命令但出现以下错误,同时尝试在远程实例上执行命令:
$ ssh -o 'PubkeyAuthentication no' ubuntu@X.X.X.X uname
Host key verification failed.
Run Code Online (Sandbox Code Playgroud)
我还尝试创建 .pem 文件并将公钥粘贴到新的 pem 文件中,更改其权限并使用它。但没有成功。
$ssh -i "remote-instance.pem" ubuntu@X.X.X.X uname
Host key verification failed.
Run Code Online (Sandbox Code Playgroud)
是否可以通过某些选项实现相同的目标?