Como posso resolver o aviso "cabeçalho ELF inválido" ao tentar SSH e o que isso significa?

5

Estou recebendo algum tipo de aviso ao verificar minha conexão com o github. Por que isso está acontecendo e como posso resolvê-lo?

$ 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.
    
por Kit Sunde 17.04.2012 / 19:18

1 resposta

18

Você confundiu as opções -i e -I do OpenSSH.

De man ssh :

-I pkcs11 - Specify the PKCS#11 shared library ssh should use to communicate with a PKCS#11 token providing the user's private RSA key.

-i identity_file - Selects a file from which the identity (private key) for public key authentication is read.

Depois que -I ssh espera a biblioteca compartilhada e tenta carregar sua id_rsa como biblioteca compartilhada, ela espera o cabeçalho ELF.

Nesse caso, você pode omitir -i porque ~/.ssh/id_rsa é o arquivo padrão.

    
por 17.04.2012 / 19:31

Tags