.pem과 .pub 및 접미사가 붙지 않은 SSH 자격 증명 파일의 차이점은 무엇입니까?

.pem과 .pub 및 접미사가 붙지 않은 SSH 자격 증명 파일의 차이점은 무엇입니까?

"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  

답변2

SSH 연결에서는 키가 교환됩니다.

key1은 개인 키이고 key.pub는 공개 키입니다.

자세한 내용은 다음을 참조하세요.공개키 암호화

.pem 파일은 HTTPS 프로토콜(TLS/SSL)로 교환되는 인증서(base64)입니다. 자세한 내용은 다음을 참조하세요.X.509

관련 정보