首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Openssh私钥到RSA私钥

从Openssh私钥到RSA私钥
EN

Stack Overflow用户
提问于 2019-03-05 10:40:53
回答 3查看 83.3K关注 0票数 98

(我正在使用MAC)

我的id_rsa以

代码语言:javascript
运行
复制
-----BEGIN OPENSSH PRIVATE KEY-----

但我希望是这样开始的

代码语言:javascript
运行
复制
-----BEGIN RSA PRIVATE KEY-----

我已经将我的id_rsa.pub发送给服务器管理员以获得对服务器的访问权限,所以我不想生成新的密钥。

  1. 有没有什么方法可以把我的id_rsa,一个openssh私钥,转移到一个RSA私钥?(请执行命令)
  2. 如果可以转接,是否也需要转接id_rsa.pub?(请执行命令。)看起来id_rsa.pub没有像id_rsa这样的头,所以我不确定我是否也应该传输它。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-24 03:09:26

您有一个OpenSSH格式键,并且想要一个PEM格式键。这对我来说并不直观,但建议的转换方式是更改密钥的密码,同时以不同的格式写入它。

该命令如下所示:

代码语言:javascript
运行
复制
ssh-keygen -p -N "" -m pem -f /path/to/key

它会改变文件的位置,所以备份你的当前密钥以防万一。-N ""会将密码短语设置为none。我还没有用密码短语测试过这个。

公钥应该没有问题。

有关上述命令的完整解释,请参阅此处的-m选项:https://man.openbsd.org/ssh-keygen#m

票数 170
EN

Stack Overflow用户

发布于 2020-08-25 04:03:32

下面是我使用密码短语就地转换密钥的方法:

代码语言:javascript
运行
复制
ssh-keygen -p -P "old passphrase" -N "new passphrase" -m pem -f path/to/key
票数 9
EN

Stack Overflow用户

发布于 2021-03-16 19:44:06

如果你能接触到linux系统,你可以很容易地做到这一点。我正在使用ubuntu 18.04,并执行了以下操作:

RSA putty更新包:sudo apt update

  • install putty:sudo apt install putty

  • install puttygen:sudo apt install putty-tools

  • convert将私钥转换为中间格式

  • :将其返回到SSHv2/PEM:ssh-keygen -i -f newkey > newkey_in_right_format

你就可以走了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54994641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档