
Я получаю какое-то предупреждение при проверке соединения с 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
и -I
OpenSSH.
От man ssh
:
-I pkcs11 — указывает общую библиотеку PKCS#11, которую ssh должен использовать для связи с токеном PKCS#11, предоставляющим закрытый ключ RSA пользователя.
-i identity_file — выбирает файл, из которого считывается идентификатор (закрытый ключ) для аутентификации с открытым ключом.
После того, как -I
ssh ожидает разделяемую библиотеку и пытается загрузить вашу id_rsa
как разделяемую библиотеку, он ожидает заголовок ELF.
В этом случае вы можете пропустить этот параметр, -i
так как ~/.ssh/id_rsa
это файл по умолчанию.