首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装由PuTTYgen生成的SSH私钥?

如何安装由PuTTYgen生成的SSH私钥?
EN

Ask Ubuntu用户
提问于 2010-11-29 15:12:26
回答 8查看 264K关注 0票数 62

通过将PuTTYgen生成的公钥添加到authorized_keys文件中,我设置了Linux服务器以接受来自家庭PC的连接。

现在我试图连接到同一台机器,但这次是从另一台Ubuntu机器。我必须使用同样的私钥(因为一个奇怪的原因,不要问.)我不太明白如何在我的客户端Ubuntu上安装它。

我必须把它转换成其他格式吗?

EN

回答 8

Ask Ubuntu用户

回答已采纳

发布于 2010-11-29 16:18:15

我不确定你的私钥是否能在ubuntu工作,但值得一试。只需将密钥复制到/home/yourName/.ssh/,将私钥命名为id_rsa,将公钥命名为id_rsa.pub

如果这不起作用,那么您可以使用ssh-keygen创建自己的ssh密钥对,并将新的公钥复制到服务器,如下所示

代码语言:javascript
复制
ssh -i ~/.ssh/id_rsa_ubuntu.pub <hostName>

我没有玩过它,但我听说ssh代理也可以用来管理ssh键。

票数 29
EN

Ask Ubuntu用户

发布于 2010-11-29 20:25:12

巧合的是,我不得不这么做。您确实需要将密钥转换为OpenSSH格式。这样做的命令是:

代码语言:javascript
复制
ssh-keygen -i -f puttygen_key > openssh_key

然后,您可以将openssh_key的内容复制到.ssh/authorized_keys中,就像使用普通的SSH键一样。

-i选项是告诉ssh-keygen执行转换的选项。-f选项告诉它在哪里找到要转换的键。

这适用于未加密的密钥。公钥是未加密的,但私钥可能是加密的。我不确定是否有办法解开私钥,转换它,然后重新加密它。正如另一个答案所建议的那样,使用新键可能更容易(我建议使用ssh-agent,尽管这与当前的问题是正交的)。

票数 41
EN

Ask Ubuntu用户

发布于 2010-12-09 22:53:23

安德鲁·斯塔西解释说如何在Linux上将密钥转换为OpenSSH格式。

如果要在Windows上执行相同的操作,请执行以下步骤:

  1. 启动PuTTYGen。
  2. 点击“加载”。
  3. 选择您的私钥并输入密码。
  4. 在“反转”菜单中,选择“导出OpenSSH键”。
  5. 选择目标文件名。
票数 32
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/15378

复制
相关文章

相似问题

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