当前位置: 首页 > 知识库问答 >
问题:

将私钥从PuTTY格式转换为OpenSSH格式后,是否需要向服务器添加新的公钥?

赖俊
2023-03-14

我正在使用JSch连接到服务器。我正在将我的私钥转换为OpenSSH,因为这是所需要的(有人告诉我)。我的两个问题是:

  1. 我应该如何命名这个OpenSSH文件?
  2. 这个转换后的文件是否也必须添加到服务器中,就像添加使用PuTTY连接时生成的私钥一样?

共有1个答案

林鹭洋
2023-03-14

密钥对文件的名称无关紧要,因为您会显式地告诉JSch文件的路径。JSch只关心内容。

虽然约定是使用id_dsaid_rsa

如果您将密钥对文件从一种格式(例如PuTTY/. ppk)转换为另一种格式(例如OpenSSH),并且您可以使用原始格式的密钥进行身份验证,您不需要向服务器添加新的公钥。因为没有新的公钥。密钥对(私钥和公钥)仍然相同。所有这些变化只是密钥在文件中存储的格式。

 类似资料:
  • 我需要用java生成openssh格式的密钥对。 我使用java中的KeyPairGenerator生成了一个公私密钥对,并将其保存到一个文件中: 但是,如果我尝试使用这个与ssh-keygen我得到一个"失败加载密钥private.key:无效格式" 如何将PKCS#8私钥转换为openssh格式或生成openssh格式的密钥对?

  • 问题内容: PublicKey.getEncoded(),返回一个包含SubjectPublicKeyInfo(x.509)格式的公共密钥的字节数组,如何将其转换为RSA公共密钥编码? 问题答案: 使用Bouncy Castle’s ,如下所示:

  • 问题内容: 有没有办法以编程方式将Jsch生成的SSH RSA密钥转换为javax.crypto.Cipher可以用于加密的格式?我几乎看到了与此类似的答案: 但是我没有访问openSSL或shell命令的权限。顺便说一句:我只使用JDK6。 由于@erickson对他的帮助,我可以从转换RFC4716的公共密钥使用的指数和模量作为Java公共密钥传递给类型同。他的解决方案如下。 现在,我正在尝试

  • null BouncyCastle/Java ASN1-DER和PEM中的密钥结构 RFC3447 RFC4716 RSA_KEY_BREAKER

  • 我尝试将h264附件B转换为AVCC:我从附件流中提取了SPS和PPS,并创建了额外的数据。然后在流中查找0x00 0x00 0x00 0x00 0x01(这应该是每个Nal的开始),并继续查找另一个0x00 0x00 0x00 0x01(这将是Nal的结束),然后减去值以获得Nal长度,然后将第一个0x00 0x00 0x00 0x00 0x01替换为0x00 0x00 0x00 0x00[Nu

  • 我有十六进制格式的私钥: 308204BC020100300D06092A864886F70D0101010500048204A6308204A20201000282010100B3B6F5AB13FCDECC12438581E90302E12BCF14570B49DCA2BF40957B79B10630DE20CB18B21D7393AC54FBA9D236F09235C4AF4D8E9227B