ssh, SFTP 키 접속을 위한 ppk ↔ pem 변환
ssh나 SFTP 에 접속을 하기 위해서 사용자 아이디/비밀번호로 로그인하는 방법도 있겠지만 키 파일을 이용해서 로그인을 할 수도 있다.
키 파일은 확장자가 ppk나 pem 파일로 접속을 할 수 있는데 검색을 좀 해보니까 윈도우에서 putty로 접속을 할 때는 ppk 파일을 사용한다고 한다.
AWS에서 서버를 만들고 개인키를 발급받으면 pem 파일로 발급을 받는데 윈도우 사용자라면 putty를 사용해서 ssh 접속을 할텐데 putty는 pem 파일 말고 ppk 파일로 접속을 할 수 있다. (나는 맥 사용자라...)
(ppk는 putty private key의 약자이다..)
그래서 pem 파일을 ppk파일로 변환하려면 PuTTYgen 이라는 프로그램을 사용해서 변환할 수 있다.
근데 나는 맥 사용자라 ppk을 pem 파일로 변환해야 될 일이 있었는데 이럴 때 터미널 명령어로 ppk파일을 쉽게 pem 파일로 변환할 수 있었다.
사용법
brew install putty
설치하고 ppk를 pem으로 변환하는 명렁어를 작성해준다.
puttygen 원본.ppk -O private-openssh -o 사본.pem
추가로 퍼미션 설정을 해줘야 한다고한다.
chmod 600 사본.pem
도움
https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-ppk-pem-conversion/
Windows 및 Linux에서 .pem 파일을 .ppk 파일로 또는 그 반대로 변환
PuTTY는 Amazon EC2에서 생성된 프라이빗 키 형식(.pem)을 기본적으로 지원하지 않습니다. PuTTY를 사용하여 인스턴스에 연결하려면 프라이빗 키를 .ppk 파일로 변환해야 합니다. 이 변환에 PuTTYgen 도구
aws.amazon.com
lab.naminsik
lab.naminsik - 개발자 남인식 Lab.
lab.naminsik.com