본문 바로가기
공학

.pem과 .ppk 파일 차이점과 변환 방법 – SSH 접속을 위한 필수 개념

by 댐쇼 2025. 5. 10.

.pem과 .ppk 파일 차이점과 변환 방법 – SSH 접속을 위한 필수 개념

리눅스나 클라우드 환경에서 서버에 접속하기 위해서는 공개키 기반 인증 방식이 자주 사용됩니다. 이때 사용하는 대표적인 파일 형식이 .pem.ppk입니다. 특히 AWS EC2 인스턴스를 사용하는 경우, 두 파일 형식의 차이와 변환 방법을 정확히 이해해야 원활한 접속이 가능합니다.

1. .pem 파일이란?

.pem (Privacy Enhanced Mail)은 OpenSSH 또는 AWS에서 사용하는 공개키 기반 인증 형식입니다. 리눅스, Mac 등 대부분의 유닉스 계열 시스템에서 SSH 접속 시 기본적으로 사용됩니다.

  • 용도: 리눅스/유닉스에서 ssh -i 옵션으로 사용
  • 포맷: OpenSSH, base64 인코딩된 개인 키 포함
  • 예시: ssh -i "my-key.pem" ec2-user@IP주소

2. .ppk 파일이란?

.ppk (PuTTY Private Key)는 윈도우 환경에서 많이 사용하는 SSH 클라이언트인 PuTTY가 인식하는 전용 키 파일 포맷입니다. .pem 파일을 PuTTY에서 사용하려면 반드시 .ppk로 변환해야 합니다.

  • 용도: 윈도우에서 PuTTY로 SSH 접속 시 사용
  • 포맷: PuTTY 전용 이진 파일 구조
  • 예시: PuTTY > Auth 탭에서 .ppk 파일 지정

3. .pem → .ppk 파일 변환 방법 (PuTTYgen 사용)

① 프로그램 설치

PuTTY 공식 사이트에서 PuTTY 및 PuTTYgen을 다운로드합니다.

② 변환 절차

  1. PuTTYgen 실행
  2. “Load” 버튼 클릭 → .pem 파일 선택 (파일 형식: All Files로 변경)
  3. “Save private key” 클릭 → .ppk 파일로 저장

이제 이 .ppk 파일을 이용해 PuTTY에서 SSH 접속이 가능합니다.

4. .ppk → .pem 변환 방법 (필요 시)

PuTTYgen에서 다음과 같은 절차로 .pem으로 내보내기도 가능합니다.

  1. .ppk 파일 로드
  2. Conversions → Export OpenSSH key 선택
  3. .pem 파일로 저장

5. 어떤 파일을 언제 사용할까?

환경 사용 파일 사용 도구
리눅스 / Mac .pem 터미널 (SSH 명령어)
Windows (PuTTY) .ppk PuTTY
Windows (WSL / Git Bash) .pem ssh 명령어 가능

맺음말

.pem과 .ppk 파일은 동일한 목적(SSH 접속)을 위한 형식이 다를 뿐입니다. 환경에 맞게 형식을 변환해 사용하면 문제없이 원격 서버에 접속할 수 있습니다. 특히 AWS EC2를 사용하는 경우, .pem 파일을 다운로드한 뒤, 윈도우 사용자라면 반드시 .ppk로 변환 후 PuTTY에 적용해야 합니다.

보안 접속의 기본, 키 파일 형식부터 정확히 이해하고 활용해보세요.