Как устранить предупреждение «недопустимый заголовок ELF» при попытке подключения по SSH и что оно означает?

Как устранить предупреждение «недопустимый заголовок ELF» при попытке подключения по SSH и что оно означает?

Я получаю какое-то предупреждение при проверке соединения с 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и -IOpenSSH.

От man ssh:

-I pkcs11 — указывает общую библиотеку PKCS#11, которую ssh должен использовать для связи с токеном PKCS#11, предоставляющим закрытый ключ RSA пользователя.

-i identity_file — выбирает файл, из которого считывается идентификатор (закрытый ключ) для аутентификации с открытым ключом.

После того, как -Issh ожидает разделяемую библиотеку и пытается загрузить вашу id_rsaкак разделяемую библиотеку, он ожидает заголовок ELF.

В этом случае вы можете пропустить этот параметр, -iтак как ~/.ssh/id_rsaэто файл по умолчанию.

Связанный контент