개인 키 "로드된 pubkey 잘못된 형식" 및 "libcrypto 오류"를 사용하여 로그인하는 동안 SSH 오류가 발생합니까?

개인 키 "로드된 pubkey 잘못된 형식" 및 "libcrypto 오류"를 사용하여 로그인하는 동안 SSH 오류가 발생합니까?

업데이트됨

공개 키를 생성하려고 하면 여전히 "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

2개의 SSH 키가 있는 2개의 github 계정을 사용할 때 이 오류가 발생했지만 아래와 같이 구성 파일을 변경하면 이 오류를 제거합니다.

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

제거했다.선술집구성 파일의 확장명.

관련 정보