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

标签 java ssh putty jsch private-key

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

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

最佳答案

key 对文件的名称并不重要,因为您明确告诉 JSch 文件的路径。 JSch 关心的只是内容。

尽管惯例是使用 id_dsaid_rsa

<小时/>

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

关于java - 将私钥从 PuTTY 格式转换为 OpenSSH 格式后,是否需要向服务器添加新的公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32874863/

相关文章:

java - 我如何摆脱按钮周围的蓝色边框?对于 Java 图形用户界面

node.js - 仅使用 shell 部署应用程序

linux - 使用 Linux 查找包含特定字符串的文件并复制到目录

PostgreSQL:如何在长输出中向上滚动

git - 如何临时更改远程推送的 git ssh 用户?

带有 CSS 的 JavaFX TextArea 样式

java - HashMap 的 ContainsKey 不适用于自定义类作为键

java - 使用用户输入和迭代器从 ArrayList 中删除元素

ssh - SSH 协议(protocol) channel 数据窗口大小的目的是什么?

ruby-on-rails - 无法在 bitbucket 上使用 ssh 连接