
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
-i
OpenSSH のオプションを間違えました-I
。
からman ssh
:
-I pkcs11 - ユーザーの秘密 RSA キーを提供する PKCS#11 トークンと通信するために ssh が使用する PKCS#11 共有ライブラリを指定します。
-i identity_file - 公開鍵認証の ID (秘密鍵) を読み取るファイルを選択します。
ssh は共有ライブラリを想定し-I
、共有ライブラリとしてロードしようとするid_rsa
ため、ELF ヘッダーを想定します。
この場合はデフォルトファイルなので-i
省略できます。~/.ssh/id_rsa