尝试 SSH 时如何解决“无效的 ELF 标头”警告,它是什么意思?

尝试 SSH 时如何解决“无效的 ELF 标头”警告,它是什么意思?

检查我与 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 - 选择从中读取用于公钥验证的身份(私钥)的文件。

-I在ssh 需要共享库并尝试加载您的共享库之后id_rsa,因此它需要 ELF 标头。

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

相关内容