
檢查我與 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
這是預設檔案。