Ssh

如何生成一個小的 RSA 密鑰

  • February 25, 2021

我想要,ssh-keygen -t rsa -b 512但我的 linux 太“最新”了,不允許這樣做。無論如何將設置修改為:

  1. 生成 512 位密鑰
  2. 讓我使用該密鑰對伺服器進行身份驗證

是的,我知道它不好的安全做法,但我實際上正在做一些安全研究。這台機器將被燒毀,沒有任何價值。這純粹是為了研究

如果僅用於研究…在容器中執行舊版本。根據OpenSSH 發行說明,對 512 位密鑰的支持在 8.2 版本中被刪除,因此您需要 8.1 或更早版本。在 docker hub 上有幾個舊版本的容器可用。

您將需要舊版本的客戶端和伺服器。

標準 ssh-keygen 沒有辦法做到這一點。但是您可以從https://github.com/openssh/openssh-portable下載原始碼,然後將其重新編譯SSH_RSA_MINIMUM_MODULUS_SIZE為 512 位而不是其目前值。sshkey.h您可以在標頭檔中找到此 const 變數。

引用自:https://serverfault.com/questions/1053893