.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을 다운로드합니다.
② 변환 절차
- PuTTYgen 실행
- “Load” 버튼 클릭 → .pem 파일 선택 (파일 형식: All Files로 변경)
- “Save private key” 클릭 → .ppk 파일로 저장
이제 이 .ppk 파일을 이용해 PuTTY에서 SSH 접속이 가능합니다.
4. .ppk → .pem 변환 방법 (필요 시)
PuTTYgen에서 다음과 같은 절차로 .pem으로 내보내기도 가능합니다.
- .ppk 파일 로드
- Conversions → Export OpenSSH key 선택
- .pem 파일로 저장
5. 어떤 파일을 언제 사용할까?
환경 | 사용 파일 | 사용 도구 |
---|---|---|
리눅스 / Mac | .pem | 터미널 (SSH 명령어) |
Windows (PuTTY) | .ppk | PuTTY |
Windows (WSL / Git Bash) | .pem | ssh 명령어 가능 |
맺음말
.pem과 .ppk 파일은 동일한 목적(SSH 접속)을 위한 형식이 다를 뿐입니다. 환경에 맞게 형식을 변환해 사용하면 문제없이 원격 서버에 접속할 수 있습니다. 특히 AWS EC2를 사용하는 경우, .pem 파일을 다운로드한 뒤, 윈도우 사용자라면 반드시 .ppk로 변환 후 PuTTY에 적용해야 합니다.
보안 접속의 기본, 키 파일 형식부터 정확히 이해하고 활용해보세요.
'공학' 카테고리의 다른 글
Ubuntu 서버에 Nginx 설치 및 보안 설정 가이드 – 2025년 최신 기준 (0) | 2025.05.12 |
---|---|
Azure 가상 머신(VM) 설정 가이드 – 클라우드 서버 구축 첫걸음 (2025년 최신) (0) | 2025.05.11 |
SSH와 HTTPS의 차이점과 관계 (0) | 2025.05.09 |
Ubuntu vs CentOS – 서버 운영체제의 차이점 (0) | 2025.05.08 |
AWS EC2 인스턴스 PuTTY로 접속하는 방법 (0) | 2025.05.07 |