"ssh-keygen -t dsa"를 실행하면 개인 키와 공개 키라는 두 개의 파일이 생성됩니다. 개인 키는 공개 키만 볼 수 있는 외부 세계에서 자신을 식별하는 데 사용된다는 점을 이해하는 것은 충분히 간단합니다.
그러나 ".pem" 파일도 사용되는 것을 본 적이 있으며, 저는 이 파일을 직접 사용합니다. .pem 파일과 pub 파일의 관계는 무엇입니까? 간단한 답변을 원했지만 다른 질문(https://serverfault.com/questions/9708/what-is-a-pem-file-and-how-does-it-differ-from-other-openssl-generated-key-file)은 pub 파일과 다른 시나리오에서 pem 파일이 더 좋거나 나쁠 수 있는 이유에 대한 간단한 설명이 없음을 나타내는 것 같습니다.
답변1
.pub
파일 형식은 SSH에서 공개 키 저장소로 사용되며, 이 키는 서버와 공유해야 합니다.
.pem
(피리바시이자형향상된중ail)은 키와 인증서를 인코딩하기 위한 base64 컨테이너 형식입니다. .pem
키 쌍을 생성할 때 AWS에서 다운로드하세요. 이는 한 번만 다운로드할 수 있으며 다시 다운로드할 수 없습니다.
.ppk
(피어티피리베이트케이ey)는 Windows SSH 클라이언트이므로 .pem
형식을 지원하지 않습니다. 따라서 PuTTyGen을 사용하여 .ppk 형식으로 변환해야 합니다.
접미사가 붙지 않은 SSH파일이 개인 키입니다
PEM을 PPK 파일 형식으로 변환
puttygen server.pem -O private -o server.ppk
PPK 파일에서 PEM 만들기
puttygen server.ppk -O private-openssh -o server.pem