고쳐 쓰다
공개 키를 생성하려고 하면 여전히 "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
삭제됨.선술집구성 파일의 확장자입니다.