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がユーザーのRSA秘密鍵を提供するPKCS#11トークンと通信するために使用するPKCS#11共有ライブラリーを指定します。

-i Identity_file - 公開鍵の検証に使用されるID(秘密鍵)を読み取るファイルを選択します。

-Isshが共有ライブラリを要求し、共有ライブラリをロードしようとしたら、id_rsaELFヘッダが必要です。

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

関連情報