SSH-Keygen -i 실패: uudecode가 실패했습니다. 이 문제의 원인은 무엇입니까?

SSH-Keygen -i 실패: uudecode가 실패했습니다. 이 문제의 원인은 무엇입니까?
root@etoorlan4c:~/.ssh# ssh-keygen -i
Enter file in which the key is (/root/.ssh/id_rsa): 
uudecode failed.

id_rsa의 개인 키에 해당하는 공개 키를 얻으려고 합니다. 위 명령을 실행했는데 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. 아마도 보이지 않는 문자가 복사되었거나 전송된 키의 형식이 예상된 기본값이 아닐 수 있습니다.

관련 정보