개인 키로 로그인할 때 ssh 오류 "로드된 공개 키가 잘못된 형식입니다" 및 "libcrypto에 오류가 발생했습니다"?

개인 키로 로그인할 때 ssh 오류 "로드된 공개 키가 잘못된 형식입니다" 및 "libcrypto에 오류가 발생했습니다"?

고쳐 쓰다

공개 키를 생성하려고 하면 여전히 "libcrypto 오류" 오류가 발생합니다.

키 'breakthis' 로드 중: libcrypto에 오류가 있습니다.

개인키는 다음과 같습니다

Hack the box machine 문제를 해결하려고 합니다.

개인 키를 얻은 다음 해당 개인 키를 JOHNTHERIPPER의 해시로 변환하고 성공적으로 크랙할 수 있었습니다.

하지만 이제 ssh를 통해 로그인하려고 하면 다음 오류가 발생합니다. 많이 검색했지만 이 오류를 해결할 수 없습니다.


ssh -i id_rsa [email protected]

load pubkey "id_rsa": invalid format 

Load key "id_rsa": error in libcrypto

[email protected]'s password: 

답변1

제 경우에는 클립보드를 사용하여 키 파일을 복사했는데 비슷한 파일이 생성되었지만 줄바꿈 문자가 끝나지 않았습니다. 이는 libcrypto를 문제에 빠뜨리기에 충분합니다. vim에서 파일을 열고 :wq닫는 것만으로도 개행을 추가할 수 있었고 문제가 해결되었습니다.

답변2

오류: 공개 키 'id_rsa' 로드 중: 형식이 잘못되었습니다.

이는 개인 키를 사용하는 대신 ~/.ssh/config에서 공개 키를 사용할 때 발생합니다.

답변3

파일의 마지막 줄 끝에 제어 문자(새 줄)를 추가하여 Load key "id_rsa": error in libcrypto오류를 수정했습니다 .LF-----END OPENSSH PRIVATE KEY-----.pem

이전(작동하지 않음):

여기에 이미지 설명을 입력하세요.

이후(유효):

여기에 이미지 설명을 입력하세요.

LF비어 있지 않은 마지막 줄에 있는 추가 제어 문자에 유의하세요. LF키를 한 번만 클릭하면 제어 문자를 추가할 수 있습니다 ENTER.

SSH를 통해 원격 컴퓨터에 연결하는 명령:

chmod 400 key.pem
ssh -i "key.pem" [email protected]

참고: 오류 메시지는 다음과 같습니다.

  • Load key "id_rsa": error in libcrypto(내 우분투 컴퓨터에서 봤어요).
  • Load key "key.pem": invalid format(내 Windows 컴퓨터에서 봤습니다.)

Notepad++에서 줄 끝 제어 문자를 표시하려면:

여기에 이미지 설명을 입력하세요.

답변4

github 계정 2개, ssh 키 2개를 사용하다가 이런 오류가 발생했는데, 아래와 같이 config 파일을 변경하니 오류가 없어졌습니다.

myDir$ ssh -T [email protected]
Load key "/home/taxi/.ssh/mhmd_personal.pub": error in libcrypto
[email protected]: Permission denied (publickey).

따라서

Host *
  AddKeysToAgent yes
  IdentityFile ~/.ssh/mhmd_personal.pub
  # IdentityFile ~/.ssh/id_ed25519

도착하다

Host *
  AddKeysToAgent yes
  IdentityFile ~/.ssh/mhmd_personal
  # IdentityFile ~/.ssh/id_ed25519

삭제됨.선술집구성 파일의 확장자입니다.

관련 정보