尝试 SSH 时如何解决“无效 ELF 标头”警告,这意味着什么?

Kit*_*nde 9 ssh ubuntu

检查与 github 的连接时,我收到了某种警告。为什么会发生这种情况,我该如何解决?

$ ssh -TI ~/.ssh/id_rsa git@github.com
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.
Run Code Online (Sandbox Code Playgroud)

pbm*_*pbm 25

你错了选项-i-I的OpenSSH。

来自man ssh

-I pkcs11 - 指定 PKCS#11 共享库 ssh 应该用来与提供用户私有 RSA 密钥的 PKCS#11 令牌进行通信。

-i identity_file - 选择一个文件,从中读取公钥认证的身份(私钥)。

-Issh 期望共享库并尝试加载您的id_rsa共享库之后,它期望 ELF 标头。

在这种情况下,您可以省略,-i因为~/.ssh/id_rsa是默认文件。

  • 哦,我是多么的 PEBKAC。:) (3认同)