Ssh

OpenSSH 密鑰和 PuTTY 密鑰有什麼區別?

  • April 26, 2020

我發現(“ssh”包)從(“ puttyssh-keygen ”包)產生不同的密鑰。puttygen

如果我使用某些 SSH 伺服器創建公鑰和私鑰,ssh-keygen將不會接受我的密鑰。如果我創建puttygen只有一台伺服器的密鑰確實接受它。

為什麼 Linux 儲存庫不為它提出一些通用的解決方案(包)?

我找到了另一個包ssh-3.2.9.1,它創建了與 PuTTY 一​​起使用的密鑰。但是為什麼在 SSH 中沒有任何方便的解決方案呢?

OpenSSH 是 SSH 協議的事實上的標準實現。如果 PuTTY 和 OpenSSH 不同,則 PuTTY 是不兼容的。

如果您使用預設選項使用 OpenSSH 生成密鑰ssh-keygen,它幾乎可以與那裡的所有伺服器一起使用。不接受此類密鑰的伺服器將是古董,使用不同的 SSH 實現,或以奇怪的限制方式配置。某些伺服器可能不支持非預設類型的密鑰。特別是,ECDSA 密鑰使會話建立速度稍微快了一點,但它們僅受最新版本的 OpenSSH 支持。

PuTTY 使用不同的密鑰文件格式。它帶有在自己的格式和 OpenSSH 格式之間轉換的工具。.ppk

您找到的這個 ssh-3.2.9.1 是一個商業產品,它有自己不同的私鑰格式。沒有任何理由使用它來代替 OpenSSH。它只能不太兼容,需要付費,而且關於如何使用它的教程幾乎為零。

引用自:https://unix.stackexchange.com/questions/74545