嘗試 SSH 時如何解決「無效的 ELF 標頭」警告,它是什麼意思?

嘗試 SSH 時如何解決「無效的 ELF 標頭」警告,它是什麼意思?

檢查我與 github 的連接時收到某種警告。為什麼會發生這種情況以及如何解決?

$ ssh -TI ~/.ssh/id_rsa [email protected]
dlopen /home/ubuntu/.ssh/id_rsa failed: /home/ubuntu/.ssh/id_rsa: invalid ELF header
Hi mediapop/Gnossem-Magazine! You've successfully authenticated, but GitHub does not provide shell access.

答案1

您錯誤地選擇了 OpenSSH 的-i選項-I

man ssh

-I pkcs11 - 指定 ssh 應使用的 PKCS#11 共用程式庫來與提供使用者私有 RSA 金鑰的 PKCS#11 令牌通訊。

-i Identity_file - 選擇從中讀取用於公鑰驗證的身份(私鑰)的檔案。

-I在ssh 需要共享庫並嘗試載入您的共享庫之後id_rsa,因此它需要 ELF 標頭。

在這種情況下,您可以省略,-i因為~/.ssh/id_rsa這是預設檔案。

相關內容