Ssh

SSH突然返回無效格式

  • April 17, 2022

所以不久前我在 AWS 上設置了一個伺服器,並使用了他們生成的 SSH 密鑰。我將密鑰保存到 Lastpass,並且之前已經成功地從那裡檢索到它,並讓它工作。但是,在今天再次嘗試之後,我無法讓它工作。

-rw------- 1 itsgreg users 1674 Jun 6 12:51 key_name

我試過ssh -i key_name, ssh-keygen -f key_name,但沒有任何效果,我總是收到以下錯誤消息:

Load key "key_name": invalid format

有沒有什麼辦法解決這一問題?

檢查 的內容key_name,如果代理說invalid format,那麼密鑰有問題 - 比如 .. 你確定那是正確的密鑰嗎?即使它不是您需要的私鑰,invalid format如果密鑰有效,ssh 代理也不會返回,您根本無法連接。出於某種原因,您可能已將您的公鑰放在那裡。核實!

從 openssh 7.6 開始,它預設為一種新的更安全的格式。您可以使用以下命令強制將其轉換為該格式以更改您的密鑰密碼。如果您沒有和/或不想要密碼,您只需按 Enter 鍵,它仍會以新格式重寫密鑰

ssh-keygen -f ~/.ssh/id_rsa -p

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