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(秘密鍵)を読み取るファイルを選択します。
-I
sshが共有ライブラリを要求し、共有ライブラリをロードしようとしたら、id_rsa
ELFヘッダが必要です。
この場合はデフォルトファイルなので-i
省略できます。~/.ssh/id_rsa