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

-iOpenSSH のオプションを間違えました-I

からman ssh

-I pkcs11 - ユーザーの秘密 RSA キーを提供する PKCS#11 トークンと通信するために ssh が使用する PKCS#11 共有ライブラリを指定します。

-i identity_file - 公開鍵認証の ID (秘密鍵) を読み取るファイルを選択します。

ssh は共有ライブラリを想定し-I、共有ライブラリとしてロードしようとするid_rsaため、ELF ヘッダーを想定します。

この場合はデフォルトファイルなので-i省略できます。~/.ssh/id_rsa

関連情報