root@etoorlan4c:~/.ssh# ssh-keygen -i
Enter file in which the key is (/root/.ssh/id_rsa):
uudecode failed.
id_rsa.txt의 개인 키에 해당하는 공개 키를 얻으려고 합니다. 위 명령을 실행했지만 uudecode 오류로 인해 실패했습니다. 키는 복사해서 붙여넣었으니 아마 맞을 겁니다. 시스템 생성 키를 사용해 보았 ssh-keygen -t rsa
으나 오류가 반환되었습니다.
root@etoorlan4c:~/.ssh# ssh-keygen -i
Enter file in which the key is (/root/.ssh/id_rsa):
decode blob failed: invalid format
두 번째 예는 더 큰 버그의 증상인 경우 여러 컨텍스트에서 명령이 실패하는 상황을 설명하기 위한 것입니다. 나의 주요 관심사는 첫 번째 오류를 수정하는 것입니다.
답변1
/root/.ssh/id_rsa
콘텐츠를 붙여넣었지만 콘텐츠가 유효하지 않습니다.
오래된 파일을 삭제하고 다시 만드세요
rm /root/.ssh/id_rsa*
ssh-keygen -t rsa
답변2
-m
형식을 지정하는 옵션을 보셨나요 ? 그 외에도 vim
및 옵션을 사용하여 개행 및 기타 이상한 문자를 찾아 제공된 키에서 키를 올바르게 복사했습니까 :set list
? 보이지 않는 문자가 복사되었거나 키가 예상되는 기본 형식이 아닌 다른 형식으로 전송되었을 수 있습니다.