检查我与 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
这是默认文件。