PEM 키로 PuTTY 또는 MobaXterm 접속 시 “Unable to use key file” 오류가 발생합니다.
문제 설명
Windows에서 PuTTY 또는 MobaXterm으로 .pem 키를 사용해 SSH 접속 할 때 키를 인식하지 못하는 오류가 발생합니다.
원인
PuTTY 계열 클라이언트는 .pem이 아니라 .ppk 형식의 키 파일을 사용합니다.
해결 방법
1) PEM → PPK 변환
-
PuTTYgen 실행 (PuTTY 설치 시 함께 제공됨:
puttygen.exe) -
PEM 파일 불러오기
Conversions → Import Key → elice-cloud-ondemand-xxxx.pem 선택 -
PPK 파일로 저장
Save private key → elice-cloud-ondemand-xxxx.ppk -
PuTTY 또는 MobaXterm 설정
| 항목 | 값 |
|---|---|
| Host | central-01.tcp.tunnel.elice.io |
| Port | 콘솔에 표시된 포트 |
| SSH Key | 생성한 .ppk 파일 |
❓ “Couldn’t load private key” 오류가 발생합니다.
원인
기존 PEM 파일이 PuTTY가 인식 하지 못하는 포맷일 수 있습니다.
해결 방법
- 원본 백업
copy C:\path\key.pem C:\path\key.orig.pem - PEM 포맷 변환
ssh-keygen -p -m PEM -f C:\path\key.pem - PuTTYgen에서 다시 Import Key 시도
❓ New passphrase를 입력하라고 나옵니다.
해결 방법
아무 값도 입력하지 말고 Enter를 두 번 누르세요. → 기존 키를 그대로 유지한 채 PEM 포맷만 변환됩니다.