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 - 공개 키 인증을 위한 ID(개인 키)를 읽는 파일을 선택합니다.

SSH는 공유 라이브러리를 기대 -I하고 공유 라이브러리로 로드를 시도하므로 id_rsaELF 헤더가 필요합니다.

이 경우 기본 파일이므로 -i생략 해도 됩니다.~/.ssh/id_rsa

관련 정보